/*
Theme Name: Aviva Studio
Theme URI: https://devly.co.il/
Author: Devly
Description: תבנית בלוקים בעברית לוילונות אביבה / לוי פרקטים. עיצוב לבן ובורדו עם עורך חזותי וקטלוג ליצירת קשר.
Version: 1.0.21
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: aviva-studio
License: GPL-2.0-or-later
*/
.aviva-live-reviews .aviva-google-review-feed{position:relative;max-width:1200px;min-height:280px;margin:28px auto;direction:rtl;padding:0 54px;box-sizing:border-box}
.aviva-live-reviews .aviva-reviews-google-link{text-align:center;margin:30px 0 0}
.aviva-live-reviews .section-title{text-align:center}
.aviva-live-reviews .grw-feed-header,.aviva-live-reviews .grw-list-review__avatar,.aviva-live-reviews .grw-review-verified{display:none!important}
.aviva-live-reviews .grw-widget,.aviva-live-reviews .grw-list-body{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;background:transparent!important}
.aviva-live-reviews .grw-reviews-stack--list{display:flex!important;flex-direction:row!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;direction:rtl;padding:4px 0 10px!important;align-items:stretch!important}
.aviva-live-reviews .grw-reviews-stack--list::-webkit-scrollbar{display:none}
.aviva-live-reviews .grw-reviews-stack--list>.grw-list-review{flex:0 0 calc((100% - 60px)/4)!important;width:calc((100% - 60px)/4)!important;min-width:0!important;max-width:none!important;min-height:292px;box-sizing:border-box;scroll-snap-align:start;display:flex!important;flex-direction:column!important;align-items:stretch!important;border:1px solid #e5e5e5!important;border-radius:6px!important;padding:24px 22px!important;background:#fff!important;box-shadow:none!important;text-align:right!important;gap:16px!important;transition:border-color .2s ease,background-color .2s ease}
.aviva-live-reviews .grw-list-review:hover{border-color:#c9b1b6!important;background:#fffdfd!important}
.aviva-live-reviews .grw-list-review:focus-visible{outline:2px solid #872a3c;outline-offset:-3px}
.aviva-live-reviews .grw-list-review__header{position:relative!important;display:block!important;width:100%!important;padding:0!important}
.aviva-live-reviews .grw-list-review__meta-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;width:100%!important}
.aviva-live-reviews .grw-list-review__author-line{display:block!important;padding-left:34px;max-width:100%;min-height:26px;line-height:26px!important;text-align:right!important}
.aviva-live-reviews .grw-list-review__author-line>span{color:#333!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;white-space:normal!important;line-height:1.6!important}
.aviva-live-reviews .aviva-review-google-logo{position:absolute;top:0;left:0;width:25px;height:25px;display:block}
.aviva-live-reviews .aviva-review-google-logo svg{display:block;width:100%;height:100%}
.aviva-live-reviews .grw-list-review__stars{align-self:flex-start!important;line-height:1!important}
.aviva-live-reviews .grw-list-review__stars>span{color:#f9b400!important;-webkit-text-fill-color:#f9b400!important;font-size:21px!important;letter-spacing:1px!important}
.aviva-live-reviews .grw-list-review__body{flex:1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;text-align:right!important;font-style:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.aviva-live-reviews .grw-list-review__body>p{margin:0!important;color:#626262!important;opacity:1!important;font-family:inherit!important;font-size:14px!important;line-height:1.85!important;text-align:right!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
#reviews.aviva-live-reviews .grw-list-review .grw-list-review__body>.grw-list-review__meta-date{display:block!important;margin-top:auto!important;font-size:11px!important;line-height:1.6!important;color:#888!important;text-align:right!important}
.aviva-live-reviews .aviva-review-nav{position:absolute;top:calc(50% - 7px);left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.aviva-live-reviews .aviva-review-nav[hidden]{display:none}
.aviva-live-reviews .aviva-review-nav button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #e5e5e5;border-radius:50%;background:#fff;color:#872a3c;font-size:23px;cursor:pointer;pointer-events:auto;transition:background-color .2s,border-color .2s}
.aviva-live-reviews .aviva-review-nav button:hover:not(:disabled){background:#faf4f5;border-color:#872a3c}
.aviva-live-reviews .aviva-review-nav button:disabled{opacity:.3;cursor:default}
.aviva-live-reviews .aviva-review-nav button:focus-visible{outline:2px solid #872a3c;outline-offset:3px}
@media(max-width:1000px){.aviva-live-reviews .grw-reviews-stack--list>.grw-list-review{flex-basis:calc((100% - 20px)/2)!important;width:calc((100% - 20px)/2)!important}}
@media(max-width:600px){.aviva-live-reviews .aviva-google-review-feed{padding:0 32px;min-height:290px}.aviva-live-reviews .grw-reviews-stack--list>.grw-list-review{flex-basis:100%!important;width:100%!important;padding:22px!important}.aviva-live-reviews .aviva-review-nav button{width:28px;height:36px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.aviva-live-reviews .grw-list-review,.aviva-live-reviews .aviva-review-nav button{transition:none}}

/* Shared footer divider across every public page template. */
html[data-theme="retail"] footer.footer[data-design="signature"]{position:relative;border-top:0}
html[data-theme="retail"] footer.footer[data-design="signature"]::before,
html[data-theme="retail"] footer.footer[data-design="signature"]::after{content:"";position:absolute;top:0;left:0;height:3px;pointer-events:none}
html[data-theme="retail"] footer.footer[data-design="signature"]::before{width:100%;background:#872a3c24}
html[data-theme="retail"] footer.footer[data-design="signature"]::after{width:24%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--wine,#872a3c) 25%,var(--wine,#872a3c) 75%,transparent);animation:aviva-footer-divider 6s ease-in-out infinite alternate}
@keyframes aviva-footer-divider{from{transform:translateX(0)}to{transform:translateX(316.666667%)}}
@media(prefers-reduced-motion:reduce){html[data-theme="retail"] footer.footer[data-design="signature"]::after{animation:none;left:38%}}

/* Honor the accessibility toolbar's motion preference, including pseudo-elements. */
html:has(.onetap-stop-animations[aria-pressed="true"]) *,
html:has(.onetap-stop-animations[aria-pressed="true"]) *::before,
html:has(.onetap-stop-animations[aria-pressed="true"]) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.aviva-privacy{max-width:940px;margin:0 auto;padding:64px 28px 80px;direction:rtl;color:#333;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.aviva-privacy .privacy-eyebrow{font-size:13px;font-weight:600;color:var(--wine,#872a3c);margin:0 0 10px}
.aviva-privacy h1{font-size:clamp(32px,5vw,48px);line-height:1.25;margin:0 0 16px;font-weight:700}
.aviva-privacy .privacy-intro{font-size:18px;line-height:1.8;max-width:740px}
.aviva-privacy .privacy-updated{font-size:13px;color:#777;margin:16px 0 28px}
.aviva-privacy .privacy-contact{background:#faf6f7;border-inline-start:3px solid var(--wine,#872a3c);padding:20px 24px;margin:24px 0 32px;border-radius:4px}
.aviva-privacy .privacy-contact p{margin:5px 0}
.aviva-privacy nav{padding:20px 24px;background:#fafafa;border:1px solid #e9e5e6;border-radius:6px;margin-bottom:38px}
.aviva-privacy nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:10px 0 0}
.aviva-privacy h2{font-size:24px;line-height:1.5;margin:34px 0 12px;font-weight:600;color:#2e2e2e;scroll-margin-top:160px}
.aviva-privacy p{margin:10px 0 16px}
.aviva-privacy ul{padding-inline-start:24px;margin:12px 0 20px}
.aviva-privacy li{margin-bottom:8px}
.aviva-privacy a{color:var(--wine,#872a3c);text-decoration:underline;text-underline-offset:3px}
.aviva-privacy a:focus-visible{outline:2px solid var(--wine,#872a3c);outline-offset:3px}
@media(max-width:600px){.aviva-privacy{padding:36px 22px 56px}.aviva-privacy h2{font-size:21px}.aviva-privacy .privacy-contact,.aviva-privacy nav{padding:18px}.aviva-privacy .privacy-intro{font-size:17px}}

/* Business social profiles below the footer story. */
html[data-theme="retail"] .footer .aviva-footer-social{display:flex;align-items:center;gap:10px;margin-top:22px}
html[data-theme="retail"] .footer .aviva-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #872a3c33;border-radius:50%;background:#872a3c08;color:#872a3c;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}
html[data-theme="retail"] .footer .aviva-footer-social a:hover{background:#872a3c;border-color:#872a3c;color:#fff}
html[data-theme="retail"] .footer .aviva-footer-social a:focus-visible{outline:2px solid #872a3c;outline-offset:4px}
html[data-theme="retail"] .footer .aviva-footer-social svg{display:block;width:22px;height:22px}
@media(min-width:641px) and (max-width:900px){html[data-theme="retail"] .footer .footer-brand-story{flex-wrap:wrap}html[data-theme="retail"] .footer .aviva-footer-social{flex-basis:100%;margin-top:0}}
@media(prefers-reduced-motion:reduce){html[data-theme="retail"] .footer .aviva-footer-social a{transition:none}}
