@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800&display=swap');

/* Neutralize Elementor kit typography overrides */
:where(.elementor-kit-6) h1,:where(.elementor-kit-6) h2,:where(.elementor-kit-6) h3,:where(.elementor-kit-6) h4,:where(.elementor-kit-6) h5,:where(.elementor-kit-6) h6{font-size:inherit!important;color:inherit!important;font-family:inherit!important;}
:where(.elementor-kit-6) a{color:inherit!important;}

/* ═══ RESET FOR CANVAS ═══ */
body.elementor-template-canvas{margin:0;font-family:'Heebo',sans-serif;background:#faf6f0;color:#1c2230;direction:rtl;}
body.elementor-template-canvas *{box-sizing:border-box;}

/* Hide Elementor header/footer on non-canvas pages */
.elementor-location-header,.elementor-location-footer,
header#masthead,footer#colophon,
.site-header,.site-footer{display:none!important;}

/* Force full-width on non-canvas pages */
#content,.page-content,.site-main,.entry-content,
.elementor-section-wrap{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;}

/* ═══ SITE HEADER ═══ */
.avi-site-header{position:sticky;top:0;z-index:1000;background:rgba(250,246,240,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #e7ddd0;font-family:'Heebo',sans-serif;}
.avi-site-header__inner{max-width:1240px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.avi-site-header__logo{font-family:'Heebo',sans-serif!important;font-weight:700;font-size:22px;letter-spacing:.5px;color:#1c2230!important;text-decoration:none!important;white-space:nowrap;}
.avi-site-header__logo .sep{color:#d9722f;}
.avi-site-header__logo .sub{font-size:15px;font-weight:500;font-family:'Heebo',sans-serif;color:#6b6255;}
.avi-site-header__nav{display:flex;align-items:center;gap:32px;font-size:16px;font-weight:500;}
.avi-site-header__nav a{color:#1c2230!important;text-decoration:none!important;transition:color .2s;}
.avi-site-header__nav a:hover,.avi-site-header__nav a.current{color:#d9722f!important;}
.avi-site-header__cta{display:inline-flex;align-items:center;gap:8px;background:#d9722f!important;color:#fff!important;padding:11px 22px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none!important;transition:background .2s;white-space:nowrap;direction:ltr;}
.avi-site-header__cta:hover{background:#1c2230!important;color:#fff!important;}
.avi-site-header__cta svg{flex-shrink:0;}
.avi-site-header__cta span{direction:ltr;unicode-bidi:isolate;}



/* Hamburger */
.avi-site-header__hamburger{display:none;background:none!important;border:none!important;cursor:pointer;padding:8px;width:40px;height:40px;position:relative;color:#1c2230!important;outline:none!important;box-shadow:none!important;}
.avi-site-header__mobile-phone{display:none;width:40px;height:40px;border-radius:50%;background:#1c2230;color:#fff!important;align-items:center;justify-content:center;text-decoration:none!important;flex-shrink:0;}
.avi-site-header__logo-img{height:52px;width:auto;display:block;}
/* Imagify picture-mode: the class lands on <picture>, so the inner <img> is unconstrained and
   renders at natural size. Cap the container itself so no uploaded logo can blow up the header. */
picture.avi-site-header__logo-img{display:block;height:auto;width:auto;line-height:0;}
.avi-site-header__logo--img{flex:0 0 auto;}
.avi-site-header__logo--img img{width:200px;max-width:34vw;height:auto;object-fit:contain;display:block;}
/* logo-led header: trim the vertical padding so the taller mark does not inflate the bar */
.avi-site-header__inner:has(.avi-site-header__logo--img){padding-top:8px;padding-bottom:8px;}
.avi-site-header__logo--img{display:inline-flex;align-items:center;}
.avi-site-header__hamburger span{display:block;width:24px;height:2px;background:#1c2230;margin:5px auto;transition:all .3s;}
.avi-site-header__hamburger:focus,.avi-site-header__hamburger:active,.avi-site-header__hamburger:hover{background:none!important;outline:none!important;color:#1c2230!important;box-shadow:none!important;}
.avi-site-header__hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.avi-site-header__hamburger.open span:nth-child(2){opacity:0;}
.avi-site-header__hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* ═══ SITE FOOTER ═══ */
.avi-site-footer{background:#141821;padding:60px 6vw 30px;font-family:'Heebo',sans-serif;direction:rtl;color:#b8b3a8}
.avi-footer-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}
.avi-footer-col-title{color:#d9722f;font-weight:700;font-size:15px;letter-spacing:1px;margin:0 0 18px}
.avi-footer-nav{display:flex;flex-direction:column;gap:10px}
.avi-footer-nav a{color:#ddd;font-size:15px;font-weight:500;transition:color .2s}
.avi-footer-nav a:hover{color:#d9722f}
.avi-footer-contact{display:flex;flex-direction:column;gap:16px}
.avi-footer-contact-item{display:flex;align-items:flex-start;gap:10px}
.avi-footer-contact-item svg{flex-shrink:0;margin-top:3px}
.avi-footer-contact-item a,.avi-footer-contact-item span{color:#ddd;font-size:15px;font-weight:500}
.avi-footer-contact-item a:hover{color:#d9722f}
.avi-footer-hours{color:#ddd;font-size:15px;font-weight:500}
.avi-footer-social{display:flex;gap:12px;margin-top:8px}
.avi-footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.avi-footer-social a:hover{background:#d9722f;border-color:#d9722f}
.avi-footer-bar{max-width:1320px;margin:50px auto 0;border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#7d7970}
.avi-credit{background:#0e1118;padding:14px 6vw;text-align:center}
.avi-credit a{display:inline-block;transition:opacity .2s}
.avi-credit a:hover{opacity:1}
.avi-credit img{height:36px;width:auto;opacity:0.7;transition:opacity .2s;filter:brightness(0) invert(1)}
.avi-credit a:hover img{opacity:1}
@media(max-width:768px){
  .avi-footer-inner{grid-template-columns:1fr;gap:32px}
  .avi-site-footer{padding:40px 5vw 24px;text-align:center}
  .avi-footer-col-title{font-size:24px}
  .avi-footer-nav{align-items:center}
  .avi-footer-contact{align-items:center}
  .avi-footer-contact-item{justify-content:center}
  .avi-footer-social{justify-content:center}
  .avi-footer-bar{justify-content:center;text-align:center}
  .avi-credit{text-align:center}
}

/* Contact page (2102) form labels — darker + spacing on light bg */
.page-id-2102 .elementor-field-label{color:#3c3830!important;font-size:16px!important;font-weight:600;margin-bottom:8px!important;display:block;}
.page-id-2102 .elementor-field-group{margin-bottom:16px;}
/* The same global form sits on a dark section on the homepage and on white here, so the
   light consent text inherited from the dark variant became invisible (contrast 1.32). */
.page-id-2102 .elementor-field-type-acceptance,
.page-id-2102 .elementor-field-type-acceptance label,
.page-id-2102 .elementor-field-option label{color:#3c3830!important;}
.page-id-2102 .elementor-field-type-acceptance a,
.page-id-2102 .elementor-field-option a{color:#b25a1f!important;text-decoration:underline!important;}
.page-id-2102 .elementor-field-type-acceptance a:hover,
.page-id-2102 .elementor-field-option a:hover{color:#1c2230!important;}

/* ═══ FLOATING WHATSAPP ═══ */
.avi-floating-wa{position:fixed;bottom:26px;left:26px;z-index:999;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s;text-decoration:none;}
.avi-floating-wa:hover{transform:scale(1.06);}

/* ═══ BLOG ARCHIVE ═══ */
.avi-blog-archive{max-width:1240px;margin:0 auto;padding:120px 32px 80px;font-family:'Heebo',sans-serif;direction:rtl;}
.avi-blog-archive__header{text-align:center;margin-bottom:48px;}
.avi-blog-archive__header .eyebrow{color:#d9722f;font-weight:700;letter-spacing:.5px;font-size:15px;margin:0 0 10px;}
.avi-blog-archive__header h1{font-family:'Heebo',sans-serif!important;font-size:clamp(28px,3.4vw,40px)!important;font-weight:700;margin:0 0 16px;}
.avi-blog-archive__subtitle{font-size:17px;color:#6b6255;max-width:640px;margin:0 auto;line-height:1.7;}
.avi-blog-archive__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.avi-blog-archive__pagination{text-align:center;margin-top:48px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.avi-blog-archive__pagination a,.avi-blog-archive__pagination span{display:inline-block;padding:10px 16px;border-radius:10px;font-size:15px;font-weight:600;}
.avi-blog-archive__pagination a{background:#fff;border:1px solid #ecdfcd;color:#1c2230;text-decoration:none;transition:all .2s;}
.avi-blog-archive__pagination a:hover{background:#d9722f;color:#fff;border-color:#d9722f;}
.avi-blog-archive__pagination span.current{background:#d9722f;color:#fff;border:1px solid #d9722f;}
.avi-blog-archive__empty{text-align:center;font-size:18px;color:#6b6255;padding:60px 0;}

/* Blog card - reused on archive and homepage */
.avi-blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ecdfcd;border-radius:18px;overflow:hidden;transition:box-shadow .2s;text-decoration:none;color:inherit;}
.avi-blog-card:hover{box-shadow:0 16px 32px rgba(28,34,48,.09);}
.avi-blog-card__img{width:100%;height:200px;object-fit:cover;background:#e7ddd0;display:block;}
.avi-blog-card__body{padding:22px;}
.avi-blog-card__body h3,.avi-blog-card__body h2{font-family:"Heebo",sans-serif!important;font-size:20px!important;font-weight:700;margin:0 0 10px;color:#1c2230!important;}
.avi-blog-card__body p{font-size:14px;color:#6b6255;line-height:1.6;margin:0;}

/* ═══ SINGLE POST ═══ */
.avi-single{max-width:800px;margin:0 auto;padding:100px 32px 60px;font-family:'Heebo',sans-serif;direction:rtl;}
.avi-single__breadcrumb{font-size:14px;color:#6b6255;margin-bottom:24px;}
.avi-single__breadcrumb a{color:#d9722f;text-decoration:none;}
.avi-single__breadcrumb a:hover{text-decoration:underline;}
.avi-single__cat{color:#d9722f;font-weight:700;font-size:14px;letter-spacing:.5px;margin:0 0 10px;}
.avi-single__title{font-family:'Heebo',sans-serif!important;font-size:clamp(28px,4vw,42px)!important;font-weight:700;line-height:1.3;margin:0 0 12px;}
.avi-single__date{font-size:14px;color:#9e9486;margin:0 0 28px;}
.avi-single__hero-img{width:100%;border-radius:16px;margin-bottom:32px;}
.avi-single__content{font-size:17px;line-height:1.85;color:#3c3830;}
.avi-single__content h2{font-family:'Heebo',sans-serif!important;font-size:26px!important;font-weight:700;margin:40px 0 16px;color:#1c2230!important;}
.avi-single__content h3{font-size:20px!important;font-weight:700;margin:32px 0 12px;color:#1c2230!important;}
.avi-single__content p{margin:0 0 18px;}
.avi-single__content ul,.avi-single__content ol{margin:0 0 18px;padding-right:24px;}
.avi-single__content li{margin-bottom:8px;}
.avi-single__content a{color:#d9722f;text-decoration:underline;}
.avi-single__content blockquote{border-right:4px solid #d9722f;padding:16px 24px;margin:24px 0;background:rgba(217,114,47,.06);border-radius:0 12px 12px 0;font-style:italic;}
.avi-single__content img{max-width:100%;height:auto;border-radius:12px;margin:20px 0;}

/* ═══ INNER PAGE WRAPPER ═══ */
.avi-inner-page{max-width:1100px;margin:0 auto;padding:100px 32px 60px;font-family:'Heebo',sans-serif;direction:rtl;}

/* ═══ RESPONSIVE ═══ */

/* ═══ SINGLE POST: RELATED + FORM ═══ */
.avi-single__related{margin-top:60px;padding-top:48px;border-top:1px solid #ecdfcd;}
.avi-single__related-title{font-family:'Heebo',sans-serif!important;font-size:clamp(22px,3vw,28px)!important;font-weight:700;color:#1c2230!important;margin:0 0 24px;text-align:center;}
.avi-single__related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;}
.avi-single__form-section{margin-top:60px;padding:60px 0;background:#1c2230;border-radius:18px;text-align:center;}
.avi-single__form-title{font-family:'Heebo',sans-serif!important;font-size:clamp(22px,3vw,28px)!important;font-weight:700;color:#fff!important;margin:0 0 32px;}
.avi-single__form-wrap{max-width:500px;margin:0 auto;padding:0 24px;}

@media(max-width:768px){
  .avi-site-header__nav{display:none;position:fixed;top:0;right:0;width:280px;height:100vh;background:#faf6f0;flex-direction:column;padding:80px 32px 32px;gap:24px;font-size:18px;box-shadow:-4px 0 24px rgba(0,0,0,.12);z-index:1001;}
  .avi-site-header__nav.open{display:flex;}
  .avi-site-header__cta{display:none;}
  .avi-site-header__mobile-phone{display:flex;}
  .avi-site-header__hamburger{order:1;}
  .avi-site-header__logo{order:2;}
  .avi-site-header__mobile-phone{order:3;}
  .avi-site-header__hamburger{display:block;z-index:1002;}
  .avi-site-header__inner{padding:10px 20px;}
  .avi-site-header__logo-img{height:40px;}
  .avi-site-header__logo--img img{width:150px;max-width:40vw;height:auto;}
  .avi-blog-archive{padding:90px 20px 60px;}
  .avi-single{padding:90px 20px 40px;}
  .avi-blog-archive__grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .avi-site-header__logo{font-size:18px;}
  .avi-site-header__logo .sub{font-size:13px;}
}

/* ═══ INNER PAGE HERO ═══ */
.avi-page-hero{background:#1c2230;padding:100px 32px 60px;text-align:center;direction:rtl;font-family:"Heebo",sans-serif;}
.avi-page-hero h1{font-family:"Heebo",sans-serif!important;font-size:clamp(32px,5vw,52px)!important;font-weight:800;color:#fff!important;margin:0 0 16px;}
.avi-page-hero p{font-size:clamp(16px,2vw,20px);color:#b7b2a8;max-width:640px;margin:0 auto;line-height:1.7;}

/* ═══ INNER PAGE CONTENT ═══ */
.avi-page-content{max-width:1100px;margin:0 auto;padding:60px 32px 80px;font-family:"Heebo",sans-serif;direction:rtl;line-height:1.8;color:#1c2230;}
.avi-page-content p{font-size:17px;margin:0 0 18px;}
.avi-page-content h2{font-family:"Heebo",sans-serif!important;font-size:clamp(22px,3vw,30px)!important;font-weight:700;color:#1c2230!important;margin:40px 0 16px;}
.avi-page-content h3{font-family:"Heebo",sans-serif!important;font-size:20px!important;font-weight:700;color:#1c2230!important;margin:32px 0 12px;}
.avi-page-content a{color:#d9722f;text-decoration:underline;}

/* Service cards grid */
.avi-services-grid{display:grid;gap:24px;margin-top:40px;}
.avi-service-card{display:flex;gap:24px;background:#fff;padding:32px;border-radius:18px;border:1px solid #ecdfcd;align-items:flex-start;transition:box-shadow .2s,transform .2s;}
.avi-service-card:hover{box-shadow:0 16px 32px rgba(28,34,48,.09);transform:translateY(-4px);}
.avi-service-card__icon{font-size:2.2rem;background:rgba(217,114,47,.1);width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:16px;flex-shrink:0;}
.avi-service-card__body h3,.avi-service-card__body h2{font-family:"Heebo",sans-serif!important;font-size:20px!important;font-weight:700;color:#1c2230!important;margin:0 0 8px;}
.avi-service-card__body p{font-size:15px;color:#6b6255;line-height:1.7;margin:0;}

/* Contact page */
.avi-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;}
.avi-contact-info{display:flex;flex-direction:column;gap:28px;}
.avi-contact-item{display:flex;gap:18px;align-items:flex-start;}
.avi-contact-item__icon{width:52px;height:52px;border-radius:14px;background:rgba(217,114,47,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.avi-contact-item__icon svg{width:24px;height:24px;color:#d9722f;}
.avi-contact-item__text h3,.avi-contact-item__text h2{font-family:"Heebo",sans-serif!important;font-size:20px!important;font-weight:700;color:#1c2230!important;margin:0 0 4px;}
.avi-contact-item__text p{font-size:15px;color:#6b6255;margin:0;line-height:1.6;}
.avi-contact-wa{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff!important;padding:14px 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none!important;transition:background .2s,transform .2s;margin-top:8px;white-space:nowrap;}
.avi-contact-wa:hover{background:#1fb457;transform:translateY(-2px);}
.avi-contact-form-card{background:#fff;padding:40px;border-radius:18px;border:1px solid #ecdfcd;}
.avi-contact-form-card h2{font-family:"Heebo",sans-serif!important;font-size:24px!important;font-weight:700;color:#1c2230!important;margin:0 0 24px;text-align:center;}

/* Map embed */
.avi-map-wrap{margin-top:60px;border-radius:18px;overflow:hidden;height:300px;}
.avi-map-wrap iframe{width:100%;height:100%;border:0;}

/* CTA section */
.avi-page-cta{background:#1c2230;border-radius:18px;padding:60px 32px;text-align:center;margin-top:60px;}
.avi-page-cta h2{font-family:"Heebo",sans-serif!important;font-size:clamp(22px,3vw,30px)!important;font-weight:700;color:#fff!important;margin:0 0 16px;}
.avi-page-cta p{color:#b7b2a8;font-size:17px;margin:0 0 28px;}
.avi-page-cta .avi-contact-wa{font-size:18px;padding:16px 36px;white-space:nowrap;}

@media(max-width:768px){
  .avi-page-hero{padding:64px 20px 30px;}
  .avi-page-content{padding:40px 20px 60px;}
  .avi-service-card{flex-direction:column;text-align:center;}
  .avi-service-card__icon{margin:0 auto;}
  .avi-contact-grid{grid-template-columns:1fr;}
  .avi-contact-form-card{padding:28px 20px;}
}

/* Nav Dropdown */
.avi-nav-dropdown{position:relative;}
.avi-nav-dropdown__toggle{display:inline-flex;align-items:center;gap:4px;}
.avi-nav-dropdown__arrow{transition:transform .2s;}
.avi-nav-dropdown:hover .avi-nav-dropdown__arrow{transform:rotate(180deg);}
.avi-nav-dropdown__menu{display:none;position:absolute;top:100%;right:0;min-width:200px;background:rgba(250,246,240,0.98);backdrop-filter:blur(8px);border:1px solid #e7ddd0;border-radius:12px;padding:8px 0;box-shadow:0 8px 24px rgba(28,34,48,0.1);z-index:1001;}
.avi-nav-dropdown:hover .avi-nav-dropdown__menu{display:block;}
.avi-nav-dropdown__menu a{display:block;padding:10px 20px;color:#1c2230;font-size:14px;white-space:nowrap;transition:background .15s,color .15s;}
.avi-nav-dropdown__menu a:hover{background:#f1e9dc;color:#d9722f;}
@media(max-width:900px){
.avi-nav-dropdown{display:flex;flex-direction:column;align-items:center;gap:24px;}
.avi-nav-dropdown__toggle{font-size:inherit;justify-content:center;}
.avi-nav-dropdown__arrow{display:none;}
.avi-nav-dropdown__menu{position:static;display:flex;flex-direction:column;align-items:center;gap:24px;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;min-width:0;}
.avi-site-header__nav .avi-nav-dropdown__menu a{color:#1c2230!important;padding:0;font-size:inherit;font-weight:inherit;white-space:nowrap;text-align:center;}

.avi-nav-dropdown__menu a:hover{background:transparent;color:#d9722f;}
}

/* About Page */
.avi-about-story{margin-bottom:60px;}
.avi-about-story__text h2{font-family:Heebo,sans-serif;font-weight:700;font-size:clamp(24px,3vw,32px);color:#1c2230;margin-bottom:20px;}
.avi-about-story__text p{font-family:Heebo,sans-serif;font-size:17px;line-height:1.8;color:#1c2230;margin-bottom:16px;}
.avi-about-team{margin-bottom:60px;}
.avi-about-team h2{font-family:Heebo,sans-serif;font-weight:700;font-size:clamp(24px,3vw,32px);color:#1c2230;margin-bottom:12px;}
.avi-about-team>p{font-family:Heebo,sans-serif;font-size:17px;line-height:1.8;color:#1c2230;margin-bottom:32px;}
.avi-about-team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;}
.avi-about-team__member{text-align:center;background:#fff;border:1px solid #ecdfcd;border-radius:18px;padding:32px 24px;}
.avi-about-team__avatar{width:150px;height:150px;border-radius:50%;background:#f1e9dc;margin:0 auto 16px;overflow:hidden;}
.avi-about-team__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.avi-about-team__member h3{font-family:Heebo,sans-serif;font-weight:700;font-size:20px;color:#1c2230;margin-bottom:4px;}
.avi-about-team__role{font-family:Heebo,sans-serif;font-size:14px;color:#d9722f;font-weight:600;margin-bottom:12px;}
.avi-about-team__member p:last-child{font-family:Heebo,sans-serif;font-size:15px;color:#6b6255;line-height:1.6;}
.avi-about-approach{background:#faf6f0;border:1px solid #ecdfcd;border-right:4px solid #d9722f;border-radius:18px;padding:40px 32px;margin-bottom:60px;}
.avi-about-approach h2{font-family:Heebo,sans-serif;font-weight:700;font-size:clamp(22px,2.5vw,28px);color:#1c2230;margin-bottom:16px;}
.avi-about-approach p{font-family:Heebo,sans-serif;font-size:17px;line-height:1.8;color:#1c2230;}

/* headings audit 20/08 */
.avi-page-hero__eyebrow{font-size:16px!important;}
.avi-blog-card__body h2,.avi-service-card__body h2,.avi-contact-item__text h2{line-height:1.4;}
.avi-page-hero p,.avi-page-hero__subtitle{font-size:18px!important;}
.avi-blog-card__body h3{font-size:20px!important;}

/* Accessibility toggle sat mid-left (fixed, z-index 9500) and covered 50x25px of the
   hero WhatsApp CTA, so taps there hit the widget instead of the button.
   Stack it in the bottom-left, just above the floating WhatsApp bubble. */
html body div#acwp-toolbar-btn-wrap{top:auto!important;bottom:96px!important;left:20px!important;right:auto!important;}
@media(max-width:600px){html body div#acwp-toolbar-btn-wrap{top:auto!important;bottom:92px!important;left:16px!important;right:auto!important;}}

/* === ZZ-REJECTS-2026-09: FAQ accordion + 404 popular links === */
/* FAQ, מראה אקורדיון אחיד בכל העמודים (details/summary) */
.avi-page-content details,.avi-faq details{border:1px solid #e6e1d8;border-radius:8px;background:#fff;margin:0 0 12px;overflow:hidden;}
.avi-page-content details>summary,.avi-faq details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;font-family:"Heebo",sans-serif;font-size:18px;font-weight:700;color:#1c2230;background:#faf6f0;}
.avi-page-content details>summary::-webkit-details-marker,.avi-faq details>summary::-webkit-details-marker{display:none;}
.avi-page-content details>summary::after,.avi-faq details>summary::after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:2px solid #d9722f;border-bottom:2px solid #d9722f;transform:rotate(45deg);transition:transform .2s ease;margin-top:-5px;}
.avi-page-content details[open]>summary::after,.avi-faq details[open]>summary::after{transform:rotate(-135deg);margin-top:4px;}
.avi-page-content details>summary:hover,.avi-faq details>summary:hover{background:#f3ece1;}
.avi-page-content details>summary:focus-visible,.avi-faq details>summary:focus-visible{outline:2px solid #d9722f;outline-offset:2px;}
.avi-page-content details>*:not(summary),.avi-faq details>*:not(summary){padding-inline:22px;}
.avi-page-content details>p,.avi-faq details>p{margin:16px 0;font-size:17px;line-height:1.8;color:#3c3830;}
.avi-page-content details>ul,.avi-page-content details>ol,.avi-faq details>ul,.avi-faq details>ol{margin:16px 0;}
@media(max-width:768px){
  .avi-page-content details>summary{padding:16px;font-size:17px;}
  .avi-page-content details>*:not(summary){padding-inline:16px;}
}

/* 404, קישורים מבוקשים */
.zz-404-popular{margin:36px auto 0;max-width:680px;text-align:center;font-family:"Heebo",sans-serif;direction:rtl;}
.zz-404-popular__title{font-family:"Heebo",sans-serif!important;font-size:20px!important;font-weight:700;color:#1c2230!important;margin:0 0 16px;}
.zz-404-popular__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.zz-404-popular__list li{margin:0;}
.zz-404-popular__list a{display:inline-block;padding:10px 18px;border:1px solid #d9722f;border-radius:2px;color:#a4551d;background:#fff;text-decoration:none;font-size:16px;font-weight:600;}
.zz-404-popular__list a:hover,.zz-404-popular__list a:focus-visible{background:#1c2230;border-color:#1c2230;color:#fff;}

/* === ZZ-REJECTS-2026-09b: 404 heading size + popular-link colour === */
/* הכלל הגורף font-size:inherit על h1-h6 בתוך הקיט מאפס גם כותרת של ווידג'ט אלמנטור, וב-404 היא ירדה ל-16px */
body.error404 .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(26px,4vw,34px)!important;line-height:1.35;}
.zz-404-popular__list a{color:#a4551d!important;}
.zz-404-popular__list a:hover,.zz-404-popular__list a:focus-visible{color:#fff!important;}

/* === ZZ-REJECTS-2026-09c: טופס צור קשר בתחתית עמודים === */
.zz-page-form{max-width:1100px;margin:0 auto;padding:0 32px 80px;direction:rtl;}
.zz-page-form .avi-single__form-section{margin-top:0;}
@media(max-width:768px){.zz-page-form{padding:0 20px 60px;}}

/* === ZZ-REJECTS-2026-09d: FAQ + figure inside blog posts === */
/* אקורדיון ה-FAQ היה מוגדר רק בעמודים. הפוסטים משתמשים ב-avi-single__content, ולכן אותו מראה מוחל גם שם */
.avi-single__content details{border:1px solid #e6e1d8;border-radius:8px;background:#fff;margin:0 0 12px;overflow:hidden;}
.avi-single__content details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;font-family:"Heebo",sans-serif;font-size:18px;font-weight:700;color:#1c2230;background:#faf6f0;}
.avi-single__content details>summary::-webkit-details-marker{display:none;}
.avi-single__content details>summary::after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:2px solid #d9722f;border-bottom:2px solid #d9722f;transform:rotate(45deg);transition:transform .2s ease;margin-top:-5px;}
.avi-single__content details[open]>summary::after{transform:rotate(-135deg);margin-top:4px;}
.avi-single__content details>summary:hover{background:#f3ece1;}
.avi-single__content details>summary:focus-visible{outline:2px solid #d9722f;outline-offset:2px;}
.avi-single__content details>*:not(summary){padding-inline:22px;}
.avi-single__content details>p{margin:16px 0;font-size:17px;line-height:1.8;color:#3c3830;}
/* כיתוב תמונה, לא היה מעוצב בכלל ונראה כמו טקסט גוף */
.avi-single__content figure,.avi-page-content figure{margin:28px 0;}
.avi-single__content figure img,.avi-page-content figure img{display:block;width:100%;height:auto;border-radius:16px;margin:0;}
.avi-single__content figcaption,.avi-page-content figcaption{margin-top:10px;font-size:15px;line-height:1.6;color:#6b6255;text-align:center;}
@media(max-width:600px){
  .avi-single__content details>summary{padding:16px;font-size:17px;}
  .avi-single__content details>*:not(summary){padding-inline:16px;}
  .avi-single__content figcaption,.avi-page-content figcaption{font-size:14px;}
}

/* ===== search in header and mobile menu (ticket 007, item 21) ===== */
.avi-site-header__search-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:1px solid #e3e3e3;border-radius:50%;color:#1c2230;cursor:pointer;transition:border-color .2s,color .2s;}
.avi-site-header__search-btn:hover,.avi-site-header__search-btn:focus-visible{color:#d9722f;border-color:#d9722f;outline:none;}
.avi-site-header__search-btn:focus-visible{box-shadow:0 0 0 3px rgba(217,114,47,.35);}
.avi-search-panel{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12);padding:16px 20px;z-index:99;}
.avi-search-panel form{display:flex;gap:8px;max-width:640px;margin:0 auto;}
.avi-search-panel input[type=search]{flex:1;min-width:0;padding:12px 14px;border:1px solid #ccc;border-radius:6px;font-size:16px;font-family:inherit;color:#1c2230;}
.avi-search-panel input[type=search]:focus{outline:none;border-color:#d9722f;box-shadow:0 0 0 3px rgba(217,114,47,.25);}
.avi-search-panel button{padding:12px 22px;border:0;border-radius:6px;background:#d9722f;color:#fff;font-size:16px;font-family:inherit;cursor:pointer;}
.avi-search-panel button:hover{background:#b25a1f;}
.avi-nav-search{display:none;}
@media(max-width:900px){
  html body .avi-site-header .avi-site-header__search-btn{display:none!important;}
  html body .avi-site-header .avi-search-panel{display:none!important;}
  .avi-site-header__nav.open .avi-nav-search{display:flex;gap:8px;width:100%;padding:4px 0 12px;border-bottom:1px solid #ececec;margin-bottom:8px;}
  .avi-nav-search input[type=search]{flex:1;min-width:0;padding:11px 12px;border:1px solid #ccc;border-radius:6px;font-size:16px;font-family:inherit;color:#1c2230;}
  .avi-nav-search input[type=search]:focus{outline:none;border-color:#d9722f;box-shadow:0 0 0 3px rgba(217,114,47,.25);}
  .avi-nav-search button{display:flex;align-items:center;justify-content:center;width:44px;border:0;border-radius:6px;background:#d9722f;color:#fff;cursor:pointer;}
}

/* ===== single-post sidebar (ticket 007, item 22) ===== */
.avi-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;max-width:1240px;margin:0 auto;padding:0 20px;}
.avi-post-main{min-width:0;}
.avi-post-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px;}
.avi-post-card{border:1px solid #e7ddd0;border-radius:12px;background:#fff;padding:22px;}
.avi-post-card__title{font-family:'Heebo',sans-serif;font-size:20px;font-weight:700;color:#1c2230;margin:0 0 10px;}
.avi-post-card__text{margin:0 0 16px;color:#4a4a4a;font-size:15px;line-height:1.7;}
.avi-post-side .avi-post-card__btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:8px;background:#b25a1f!important;color:#fff!important;font-weight:700;font-size:16px;text-decoration:none;margin-bottom:10px;}
.avi-post-side .avi-post-card__btn:hover{background:#8f4718;color:#fff;}
.avi-post-side .avi-post-card__btn--ghost{background:#fff!important;color:#8f4718!important;border:1px solid #d9722f;}
.avi-post-side .avi-post-card__btn--ghost:hover{background:#faf6f0;color:#8f4718;}
.avi-post-side .avi-post-card__link{display:inline-block;color:#8f4718!important;font-size:15px;text-decoration:underline;}
.avi-post-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.avi-post-recent a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1c2230;font-size:15px;line-height:1.5;font-weight:600;}
.avi-post-recent a:hover{color:#b25a1f;}
.avi-post-recent img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 auto;}
@media(max-width:900px){
  .avi-post-layout{grid-template-columns:1fr;gap:28px;padding:0 16px;}
  .avi-post-side{position:static;top:auto;}
}

/* search icon: the generic button style painted it pink, pin the neutral look */
.avi-site-header .avi-site-header__search-btn{background:transparent!important;border:1px solid #e3e3e3!important;color:#1c2230!important;box-shadow:none!important;}
.avi-site-header .avi-site-header__search-btn:hover,.avi-site-header .avi-site-header__search-btn:focus-visible{border-color:#d9722f!important;color:#b25a1f!important;}
