/* Ayvalık Vibes 5.0.0 — single final design system. */
:root{
  --ayv5-bg:#f6f8f7;
  --ayv5-surface:#ffffff;
  --ayv5-soft:#eef6f4;
  --ayv5-ink:#17342e;
  --ayv5-text:#52645f;
  --ayv5-muted:#73817d;
  --ayv5-teal:#0d8f87;
  --ayv5-teal-dark:#076f69;
  --ayv5-line:#dce6e2;
  --ayv5-dark:#101312;
  --ayv5-radius:26px;
  --ayv5-shadow:0 16px 44px rgba(20,52,46,.075);
  --ayv5-shell:min(1320px,calc(100vw - 48px));
  --ayv5-reading:min(780px,calc(100vw - 48px));
}
html{min-height:100%;background:var(--ayv5-dark)!important;scroll-behavior:smooth}
body.ayv-final-5000{
  min-height:100vh!important;min-height:100svh!important;margin:0!important;overflow-x:hidden!important;
  background:var(--ayv5-dark)!important;color:var(--ayv5-ink)!important;
  font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
}
body.ayv-final-5000 *{box-sizing:border-box}
body.ayv-final-5000 .ayvibes-wrap{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;background:var(--ayv5-bg)!important;overflow:visible!important}
body.ayv-final-5000 .ayvibes-topic-shell{background:var(--ayv5-bg)!important}
body.ayv-final-5000 :where(img,video,iframe,svg){max-width:100%}
body.ayv-final-5000 :where(p,li,dd,dt,span,strong,em,a,h1,h2,h3,h4,h5){word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}

/* Disable all legacy dock variants. The 5.0 dock is rendered independently. */
body.ayv-final-5000 .ayvibes-quick-dock,
body.ayv-final-5000 [id^="ayvibes-guaranteed-dock"],
body.ayv-final-5000 .ayvibes-dock-mobile-drawer,
body.ayv-final-5000 .ayvibes-dock-mobile-backdrop,
body.ayv-final-5000 .ayvibes-dock-menu-panel{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Global content rhythm. */
body.ayv-final-5000 .ayvibes-wrap > :is(
  .ayvibes-hero-banner,.ayvibes-section,.ayvibes-seasonal-banner,.ayvibes-herbs-banner,
  .ayv17-home-videos,.ayvibes-podcast-section,.ayvibes-newsletter
){width:var(--ayv5-shell)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
body.ayv-final-5000 .ayvibes-wrap > :is(
  .ayvibes-section,.ayvibes-seasonal-banner,.ayvibes-herbs-banner,.ayv17-home-videos,
  .ayvibes-podcast-section,.ayvibes-newsletter
){margin-top:30px!important;margin-bottom:30px!important}
body.ayv-final-5000 .ayvibes-div{width:var(--ayv5-shell)!important;margin:0 auto!important;border:0!important;border-top:1px solid var(--ayv5-line)!important;opacity:.72!important}
body.ayv-final-5000 :is(.avx-shell,.avb-shell){width:var(--ayv5-shell)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
body.ayv-final-5000 :is(.avx-guide-detail,.avx-blog-page,.avx-article-page,.avb-service,.ayvibes-topic-page){padding-top:30px!important;padding-bottom:30px!important}
body.ayv-final-5000 :is(.avx-guide-detail,.avx-blog-page,.avx-article-page,.avb-service,.ayvibes-topic-page)+.ayvibes-footer{margin-top:30px!important}

/* Typography tokens. */
body.ayv-final-5000 :is(.ayvibes-hero-banner h1,.ayvibes-topic-copy h1,.avx-guide-detail-copy h1,.avb-hero h1,.avx-article-head h1,.ayvibes-blog-detail-hero h1){
  margin-top:0!important;color:var(--ayv5-ink)!important;font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(40px,5.2vw,68px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance!important;
}
body.ayv-final-5000 :is(.ayvibes-sec-head h2,.ayvibes-podcast-header h2,.ayvibes-newsletter h2,.avx-live-wrap h2,.avb-section-head h2,.avb-form-intro h2,.avb-process-copy h2,.avb-two-col h2){
  max-width:900px!important;margin:0!important;color:var(--ayv5-ink)!important;font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(30px,3.5vw,46px)!important;line-height:1.03!important;letter-spacing:-.036em!important;text-align:left!important;text-wrap:balance!important;
}
body.ayv-final-5000 :is(.ayvibes-directory-card h3,.ayvibes-dest-card h3,.ayvibes-story-main h3,.ayvibes-story-item strong,.ayvibes-topic-sections h2,.ayvibes-topic-cards h3,.avx-guide-notes h2,.avb-benefit-card h3,.avb-related-grid strong,.ayv-shop-card h2,.ayv17-video-card strong,.ayvibes-ep-featured h3,.ayvibes-ep-small h3,.avx-related-card h3){
  color:var(--ayv5-ink)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(20px,1.8vw,28px)!important;line-height:1.12!important;letter-spacing:-.025em!important;text-align:left!important;
}
body.ayv-final-5000 :is(.ayvibes-section,.avx-guide-detail,.avx-article-page,.avb-service,.ayvibes-topic-page) p{
  color:var(--ayv5-text)!important;font-size:15px!important;line-height:1.75!important;
}
body.ayv-final-5000 :is(.ayvibes-tag-label,.avx-kicker,.avb-kicker,.avb-eyebrow,.ayvibes-topic-eyebrow,.ayvibes-sec-head small){
  color:var(--ayv5-teal)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}

/* Buttons: one system. */
body.ayv-final-5000 :is(.avx-btn,.avb-button,.ayvibes-btn-primary,.ayvibes-topic-pill,.ayvibes-btn-more,.ayvibes-directory-actions a,.ayvibes-region-context-actions a,.ayvibes-event-actions a){
  min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:10px 18px!important;border:1px solid transparent!important;border-radius:999px!important;
  font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.ayv-final-5000 :is(.avx-btn.is-accent,.avb-button-primary,.ayvibes-btn-primary,.ayvibes-topic-pill:not(.is-light),.ayvibes-directory-actions a.is-primary){background:var(--ayv5-teal)!important;color:#fff!important;box-shadow:0 10px 24px rgba(13,143,135,.18)!important}
body.ayv-final-5000 :is(.avx-btn.is-light,.avb-button-ghost,.ayvibes-topic-pill.is-light,.ayvibes-btn-more,.ayvibes-directory-actions a:not(.is-primary),.ayvibes-region-context-actions a){background:#fff!important;color:var(--ayv5-ink)!important;border-color:var(--ayv5-line)!important;box-shadow:none!important}
body.ayv-final-5000 :is(.avx-btn,.avb-button,.ayvibes-btn-primary,.ayvibes-topic-pill,.ayvibes-btn-more,.ayvibes-directory-actions a):hover{transform:translateY(-1px)!important;border-color:rgba(13,143,135,.35)!important}
body.ayv-final-5000 :is(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(13,143,135,.25)!important;outline-offset:2px!important}

/* Every card keeps at least 5 px between text/icon and its visual edge. */
body.ayv-final-5000 :is(
  .ayvibes-directory-card,.ayvibes-dest-card,.ayvibes-story-main,.ayvibes-story-item,.ayvibes-topic-sections article,
  .ayvibes-topic-cards article,.avx-guide-notes article,.avx-guide-category,.avb-benefit-card,.avb-related-grid>a,
  .avb-corporate-contact-card,.ayv17-video-card,.ayvibes-ep-featured,.ayvibes-ep-small,.avx-related-card,
  .ayvibes-event-item,.ayvibes-mini-card,.ayvibes-reviewer-block
){min-width:0!important;overflow:hidden!important;border-color:var(--ayv5-line)!important}
body.ayv-final-5000 :is(
  .ayvibes-directory-card,.ayvibes-topic-sections article,.ayvibes-topic-cards article,.avx-guide-notes article,
  .avb-benefit-card,.avb-related-grid>a,.avb-corporate-contact-card,.ayvibes-ep-featured,.ayvibes-ep-small
)>:is(h1,h2,h3,h4,p,small,strong,em,ul,ol,dl,.ayvibes-directory-card-top,.ayvibes-directory-actions,.avb-actions){margin-left:5px!important;margin-right:5px!important}
body.ayv-final-5000 :is(.ayvibes-directory-grid,.ayvibes-dest-grid,.ayvibes-stories-grid,.ayvibes-topic-sections,.ayvibes-topic-cards,.avx-guide-notes,.avb-benefit-grid,.avb-related-grid,.ayv17-video-grid,.ayvibes-podcast-grid,.avx-related-grid){align-items:stretch!important}

/* Home stories: no narrow vertical text columns. */
body.ayv-final-5000 .ayvibes-stories-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important;gap:22px!important}
body.ayv-final-5000 .ayvibes-story-main{height:100%!important;padding:22px!important;border:1px solid var(--ayv5-line)!important;border-radius:var(--ayv5-radius)!important;background:#fff!important;box-shadow:var(--ayv5-shadow)!important}
body.ayv-final-5000 .ayvibes-story-main .main-photo{display:block!important;width:100%!important;aspect-ratio:16/10!important;max-height:420px!important;margin-bottom:18px!important;overflow:hidden!important;border-radius:20px!important}
body.ayv-final-5000 .ayvibes-story-main .main-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
body.ayv-final-5000 .ayvibes-stories-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body.ayv-final-5000 .ayvibes-story-item{display:grid!important;grid-template-columns:122px minmax(0,1fr)!important;gap:15px!important;min-height:122px!important;padding:12px!important;border:1px solid var(--ayv5-line)!important;border-radius:20px!important;background:#fff!important;text-decoration:none!important}
body.ayv-final-5000 .ayvibes-story-item .si-photo{width:122px!important;height:98px!important;overflow:hidden!important;border-radius:14px!important}
body.ayv-final-5000 .ayvibes-story-item .si-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
body.ayv-final-5000 .ayvibes-story-item>span:last-child{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.ayv-final-5000 .ayvibes-story-item strong{display:block!important;font-size:18px!important;overflow:visible!important;white-space:normal!important}

/* YouTube showcase and modal. */
body.ayv-final-5000 .ayv17-home-videos{padding:clamp(24px,3vw,38px)!important;border:1px solid var(--ayv5-line)!important;border-radius:30px!important;background:#fff!important;box-shadow:var(--ayv5-shadow)!important}
body.ayv-final-5000 .ayv17-video-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.ayv-final-5000 .ayv17-video-card{height:100%!important;padding:0!important;border:1px solid var(--ayv5-line)!important;border-radius:22px!important;background:#fff!important;text-align:left!important;cursor:pointer!important}
body.ayv-final-5000 .ayv17-video-media{display:block!important;position:relative!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#122724!important}
body.ayv-final-5000 .ayv17-video-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.ayv-final-5000 .ayv17-video-media i{position:absolute!important;left:50%!important;top:50%!important;display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:rgba(255,255,255,.94)!important;color:var(--ayv5-teal)!important;font-style:normal!important}
body.ayv-final-5000 .ayv17-video-copy{display:flex!important;min-height:150px!important;padding:18px!important;flex-direction:column!important}
body.ayv-final-5000 .ayv17-video-copy>*{margin-left:5px!important;margin-right:5px!important}
body.ayv-final-5000 .ayv17-video-copy em{margin-top:auto!important;color:var(--ayv5-teal)!important;font-size:11px!important;font-style:normal!important;font-weight:800!important}
body.ayv-final-5000 .ayv17-video-modal{display:none!important}
.ayv-final-video{position:fixed!important;inset:0!important;z-index:2147483646!important;display:grid!important;place-items:center!important;padding:20px!important}
.ayv-final-video[hidden]{display:none!important}
.ayv-final-video-backdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(5,16,14,.78)!important;backdrop-filter:blur(8px)!important}
.ayv-final-video-dialog{position:relative!important;width:min(960px,calc(100vw - 32px))!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:26px!important;background:#0d1715!important;box-shadow:0 34px 100px rgba(0,0,0,.42)!important}
.ayv-final-video-dialog header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 18px!important;color:#fff!important}
.ayv-final-video-dialog header button{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:24px!important}
.ayv-final-video-dialog [data-ayv-final-video-frame]{aspect-ratio:16/9!important;background:#000!important}
.ayv-final-video-dialog iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}

/* Podcast: upper-middle editorial block with equal cards. */
body.ayv-final-5000 .ayvibes-podcast-section{padding:clamp(26px,3.5vw,46px)!important;border-radius:30px!important;background:linear-gradient(135deg,#0d3934,#123f3a)!important;box-shadow:0 20px 50px rgba(11,50,46,.15)!important}
body.ayv-final-5000 .ayvibes-podcast-header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:22px!important}
body.ayv-final-5000 .ayvibes-podcast-header h2{color:#fff!important;font-size:clamp(34px,4.2vw,56px)!important}
body.ayv-final-5000 .ayvibes-podcast-eyebrow{color:#62d4cb!important}
body.ayv-final-5000 .ayvibes-podcast-grid{display:grid!important;grid-template-columns:1.25fr .875fr .875fr!important;gap:16px!important}
body.ayv-final-5000 :is(.ayvibes-ep-featured,.ayvibes-ep-small){height:100%!important;min-height:360px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
body.ayv-final-5000 :is(.ayvibes-ep-featured,.ayvibes-ep-small) :is(h3,strong){color:#fff!important}
body.ayv-final-5000 :is(.ayvibes-ep-featured,.ayvibes-ep-small) :is(p,small,span,em){color:rgba(255,255,255,.76)!important}

/* Region/detail pages. */
body.ayv-final-5000 .avx-guide-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important;margin-bottom:20px!important}
body.ayv-final-5000 .avx-guide-detail-copy{display:flex!important;min-height:380px!important;padding:clamp(30px,4vw,58px)!important;flex-direction:column!important;justify-content:center!important;border:1px solid var(--ayv5-line)!important;border-radius:30px!important;background:#fff!important}
body.ayv-final-5000 .avx-guide-detail-copy h1{font-size:clamp(40px,5vw,64px)!important}
body.ayv-final-5000 .avx-guide-detail-photo{min-height:380px!important;max-height:440px!important;aspect-ratio:16/10!important;border-radius:30px!important;overflow:hidden!important;background:#dfe9e5!important}
body.ayv-final-5000 .avx-guide-detail-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.ayv-final-5000 .avx-guide-notes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:30px!important}
body.ayv-final-5000 .avx-guide-notes article{height:100%!important;min-height:150px!important;padding:22px!important;border:1px solid var(--ayv5-line)!important;border-radius:22px!important;background:#fff!important}
body.ayv-final-5000 .avx-guide-notes h2{font-size:25px!important}
body.ayv-final-5000 .avx-live-wrap{padding:clamp(22px,3vw,36px)!important;border:1px solid var(--ayv5-line)!important;border-radius:30px!important;background:#fff!important}
body.ayv-final-5000 .avx-guide-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:30px!important;padding:24px 28px!important;border-radius:24px!important;background:#12483f!important}
body.ayv-final-5000 .avx-guide-cta p{margin:0!important;color:rgba(255,255,255,.82)!important}

/* Directory cards: equal content, aligned actions. */
body.ayv-final-5000 .ayvibes-directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.ayv-final-5000 .ayvibes-directory-card{display:flex!important;height:100%!important;min-height:410px!important;padding:18px!important;flex-direction:column!important;border:1px solid var(--ayv5-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px rgba(22,52,46,.045)!important}
body.ayv-final-5000 .ayvibes-directory-card-top{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
body.ayv-final-5000 .ayvibes-directory-card-top .emoji{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:var(--ayv5-soft)!important;font-size:24px!important}
body.ayv-final-5000 .ayvibes-directory-card>p{min-height:78px!important;margin-top:16px!important}
body.ayv-final-5000 .ayvibes-directory-card dl{margin-top:auto!important;margin-bottom:14px!important}
body.ayv-final-5000 .ayvibes-directory-card dl>div{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:10px!important;padding:10px 5px!important;border-top:1px solid #e7eeeb!important}
body.ayv-final-5000 .ayvibes-directory-card dt{color:#81908b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.ayv-final-5000 .ayvibes-directory-card dd{margin:0!important;color:var(--ayv5-text)!important;font-size:12px!important;line-height:1.55!important}
body.ayv-final-5000 .ayvibes-directory-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important}
body.ayv-final-5000 .ayvibes-directory-actions a{flex:1 1 auto!important;padding:10px 13px!important}

/* Blog archive/detail: controlled reading widths and image ratios. */
body.ayv-final-5000 .avx-blog-page{background:var(--ayv5-bg)!important}
body.ayv-final-5000 .avx-blog-hero-main{min-height:310px!important;padding:clamp(30px,4.5vw,54px)!important;border-radius:30px!important}
body.ayv-final-5000 .avx-blog-grid{gap:18px!important}
body.ayv-final-5000 .avx-blog-feature{max-height:none!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;border-radius:26px!important}
body.ayv-final-5000 :is(.avx-blog-feature-media,.avx-blog-card-media){overflow:hidden!important;background:#e4ece9!important}
body.ayv-final-5000 .avx-blog-feature-media{min-height:360px!important;max-height:430px!important}
body.ayv-final-5000 .avx-blog-card-media{aspect-ratio:16/10!important;max-height:260px!important}
body.ayv-final-5000 :is(.avx-blog-feature-media,.avx-blog-card-media) img{width:100%!important;height:100%!important;object-fit:cover!important}
body.ayv-final-5000 .avx-article-page{background:var(--ayv5-bg)!important}
body.ayv-final-5000 .avx-article-paper{width:min(980px,calc(100vw - 48px))!important;max-width:980px!important;margin:0 auto!important}
body.ayv-final-5000 .avx-article-back{display:inline-flex!important;margin:0 0 16px 5px!important;color:var(--ayv5-ink)!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
body.ayv-final-5000 .avx-article-head{padding:clamp(28px,4.4vw,48px)!important;border:1px solid var(--ayv5-line)!important;border-radius:28px!important;background:#fff!important}
body.ayv-final-5000 .avx-article-head h1{max-width:860px!important;font-size:clamp(38px,4.7vw,58px)!important}
body.ayv-final-5000 .avx-article-head>p{max-width:760px!important;margin-bottom:0!important}
body.ayv-final-5000 .avx-article-cover{width:min(900px,100%)!important;max-height:460px!important;aspect-ratio:16/9!important;margin:20px auto 0!important;overflow:hidden!important;border-radius:24px!important;background:#e3ebe8!important}
body.ayv-final-5000 .avx-article-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.ayv-final-5000 .avx-article-prose{width:var(--ayv5-reading)!important;max-width:780px!important;margin:20px auto 0!important;padding:clamp(26px,4vw,42px)!important;border:1px solid var(--ayv5-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 10px 34px rgba(22,52,46,.04)!important}
body.ayv-final-5000 .avx-article-prose :is(p,li){font-size:16px!important;line-height:1.82!important}
body.ayv-final-5000 .avx-article-prose h2{margin:38px 0 14px!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.12!important}
body.ayv-final-5000 .avx-article-prose h3{margin:30px 0 12px!important;font-size:clamp(23px,2.4vw,29px)!important;line-height:1.16!important}
body.ayv-final-5000 .avx-article-prose blockquote{margin:26px 0!important;padding:20px 24px!important;border-left:4px solid var(--ayv5-teal)!important;border-radius:0 18px 18px 0!important;background:var(--ayv5-soft)!important;color:var(--ayv5-ink)!important}
body.ayv-final-5000 .avx-article-prose :is(img,video){display:block!important;width:min(100%,720px)!important;height:auto!important;max-height:460px!important;margin:24px auto!important;object-fit:cover!important;border-radius:18px!important}
body.ayv-final-5000 .ayvibes-blog-detail-gallery{width:min(900px,100%)!important;margin:20px auto 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.ayv-final-5000 .ayvibes-blog-detail-gallery figure{aspect-ratio:4/3!important;max-height:330px!important;border-radius:18px!important}
body.ayv-final-5000 .avx-related-articles{width:min(980px,100%)!important;margin:20px auto 0!important;padding:clamp(22px,3.5vw,34px)!important;border:1px solid var(--ayv5-line)!important;border-radius:26px!important;background:#fff!important}
body.ayv-final-5000 .avx-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.ayv-final-5000 .avx-related-card{height:100%!important;border:1px solid var(--ayv5-line)!important;border-radius:20px!important;background:#fff!important}
body.ayv-final-5000 .avx-related-card figure{aspect-ratio:16/10!important;max-height:220px!important}
body.ayv-final-5000 .avx-related-card figure img{width:100%!important;height:100%!important;object-fit:cover!important}
body.ayv-final-5000 .avx-related-card>div{min-height:175px!important;padding:18px!important}

/* Biz Kimiz: compact, light biography page. */
body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] .avb-hero{min-height:auto!important;max-height:none!important;margin:0 auto 30px!important;color:var(--ayv5-ink)!important;border:1px solid var(--ayv5-line)!important;border-radius:30px!important;background:linear-gradient(135deg,#f9fcfb,#edf7f4)!important;box-shadow:var(--ayv5-shadow)!important}
body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] .avb-hero-media{display:none!important}
body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] .avb-hero-grid{grid-template-columns:minmax(0,1fr) 150px!important;gap:30px!important;padding:38px 0!important}
body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] :is(.avb-breadcrumb,.avb-breadcrumb a,.avb-breadcrumb strong){color:#71807b!important}
body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] .avb-hero h1{max-width:720px!important;color:var(--ayv5-ink)!important;font-size:clamp(38px,4.5vw,58px)!important}
body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] .avb-hero .avb-lead{max-width:720px!important;color:var(--ayv5-text)!important}
body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] .avb-hero-note{border-left-color:rgba(13,143,135,.2)!important}
body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] .avb-hero-note :is(.avb-note-index,p){color:#6d817b!important}
body.ayv-final-5000 .avb-bio-overview{padding-top:30px!important;padding-bottom:30px!important}
body.ayv-final-5000 .avb-bio-grid{gap:42px!important}

/* Dark modules and newsletter contrast. */
body.ayv-final-5000 :is(.ayvibes-newsletter,.avx-guide-cta) :is(h1,h2,h3,strong){color:#fff!important}
body.ayv-final-5000 :is(.ayvibes-newsletter,.avx-guide-cta) :is(p,small,span,em){color:rgba(255,255,255,.78)!important}
body.ayv-final-5000 .ayvibes-newsletter{padding:clamp(38px,5vw,70px)!important;border-radius:30px!important;background:linear-gradient(135deg,#15211e,#2b211b)!important}
body.ayv-final-5000 .ayvibes-newsletter h2{text-align:center!important;color:#fff!important}
body.ayv-final-5000 .ayvibes-newsletter>p{text-align:center!important;color:rgba(255,255,255,.72)!important}
body.ayv-final-5000 .ayvibes-nl-form{width:min(560px,100%)!important;margin-left:auto!important;margin-right:auto!important}
body.ayv-final-5000 .ayvibes-nl-form input{background:#fff!important;color:var(--ayv5-ink)!important}

/* Footer and side controls. */
body.ayv-final-5000 .ayvibes-footer{position:relative!important;z-index:1!important;width:100%!important;margin:30px 0 0!important;padding-bottom:110px!important;background:#101110!important;color:rgba(255,255,255,.68)!important}
body.ayv-final-5000 .ayvibes-footer-grid{width:var(--ayv5-shell)!important;margin:0 auto!important;gap:36px!important}
body.ayv-final-5000 .ayvibes-footer :is(h5,strong){color:#fff!important}
body.ayv-final-5000 .ayvibes-footer :is(p,a,li){color:rgba(255,255,255,.58)!important}
body.ayv-final-5000 .ayvibes-footer a:hover{color:#fff!important}
body.ayv-final-5000 .ayvibes-footer-bottom{width:var(--ayv5-shell)!important;margin-left:auto!important;margin-right:auto!important}
body.ayv-final-5000 .ayvibes-footer-bottom>div{display:none!important}
body.ayv-final-5000 .ayvibes-footer-credit a{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#fff!important;pointer-events:auto!important}
body.ayv-final-5000 a[href*="about-aegean-life"]{display:none!important}
body.ayv-final-5000 .ayvibes-panel-trigger,
body.ayv-final-5000 .ayvibes-language-trigger{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;left:auto!important;right:14px!important;z-index:2147482000!important}
body.ayv-final-5000 .ayvibes-panel-trigger{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
body.ayv-final-5000 .ayvibes-language-trigger{top:calc(50% + 120px)!important;bottom:auto!important;transform:translateY(-50%)!important}

/* Final dock and drawer. */
.ayv-final-dock{position:fixed!important;left:50%!important;bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:2147483500!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;width:min(430px,calc(100vw - 20px))!important;height:68px!important;padding:7px!important;transform:translate3d(-50%,18px,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border:1px solid #d8e5e1!important;border-radius:23px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 55px rgba(12,45,40,.22)!important;backdrop-filter:blur(18px)!important;transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important}
body.ayv-final-dock-visible .ayv-final-dock,body.ayv-final-menu-open .ayv-final-dock{transform:translate3d(-50%,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.ayv-final-dock :is(a,button){position:relative!important;display:flex!important;width:100%!important;height:54px!important;min-width:0!important;margin:0!important;padding:5px 2px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#66736f!important;font-family:'Plus Jakarta Sans',Arial,sans-serif!important;text-decoration:none!important;cursor:pointer!important}
.ayv-final-dock :is(a,button):hover,.ayv-final-dock :is(a,button):focus-visible,.ayv-final-dock a[aria-current="page"]{background:#eff7f5!important;color:var(--ayv5-teal-dark)!important}
.ayv-final-dock .is-main{background:#e7f5f2!important;color:var(--ayv5-teal-dark)!important}
.ayv-final-dock svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ayv-final-dock :is(a,button)>span:not(.ayvibes-cart-count){font-size:8.5px!important;font-weight:800!important;line-height:1!important;color:currentColor!important}
.ayv-final-dock .ayvibes-cart-count{position:absolute!important;top:4px!important;right:12px!important;display:grid!important;place-items:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;background:var(--ayv5-teal)!important;color:#fff!important;font-size:9px!important;font-weight:800!important}
.ayv-final-drawer-backdrop{position:fixed!important;inset:0!important;z-index:2147483400!important;background:rgba(12,29,26,.48)!important;backdrop-filter:blur(8px)!important}
.ayv-final-drawer-backdrop[hidden],.ayv-final-drawer[hidden]{display:none!important}
.ayv-final-drawer{position:fixed!important;left:50%!important;top:50%!important;z-index:2147483450!important;width:min(430px,calc(100vw - 20px))!important;max-height:min(760px,calc(100svh - 110px))!important;padding:16px!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important;border:1px solid #d8e5e1!important;border-radius:28px!important;background:#fbfdfc!important;box-shadow:0 32px 100px rgba(10,42,37,.3)!important}
.ayv-final-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:5px 5px 14px!important}
.ayv-final-drawer-brand{display:flex!important;min-width:0!important;align-items:center!important;gap:12px!important;color:var(--ayv5-ink)!important;text-decoration:none!important}
.ayv-final-drawer-brand img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:17px!important}
.ayv-final-drawer-brand span{display:grid!important;min-width:0!important;gap:3px!important}.ayv-final-drawer-brand strong{font-size:14px!important}.ayv-final-drawer-brand small{color:var(--ayv5-muted)!important;font-size:10px!important}
.ayv-final-drawer-head>button{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#eef6f4!important;color:var(--ayv5-ink)!important;font-size:25px!important;cursor:pointer!important}
.ayv-final-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-bottom:12px!important}
.ayv-final-stats span{display:grid!important;place-items:center!important;min-height:72px!important;padding:10px 5px!important;border:1px solid #dce8e4!important;border-radius:18px!important;background:#f1f8f6!important}.ayv-final-stats strong{color:var(--ayv5-teal)!important;font-size:22px!important}.ayv-final-stats small{color:var(--ayv5-muted)!important;font-size:10px!important}
.ayv-final-search{margin:0 0 12px!important;padding:14px!important;border:1px solid var(--ayv5-line)!important;border-radius:20px!important;background:#fff!important}.ayv-final-search label{display:block!important;margin:0 5px 9px!important;color:var(--ayv5-ink)!important;font-size:13px!important;font-weight:800!important}.ayv-final-search>div{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important}.ayv-final-search input{min-width:0!important;height:42px!important;padding:0 12px!important;border:1px solid var(--ayv5-line)!important;border-radius:13px!important;background:#f8fbfa!important;color:var(--ayv5-ink)!important}.ayv-final-search button{border:0!important;border-radius:13px!important;background:var(--ayv5-teal)!important;color:#fff!important;font-size:19px!important}
.ayv-final-shortcuts{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important;margin-bottom:14px!important}.ayv-final-shortcuts a{display:flex!important;min-height:82px!important;padding:10px 5px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid var(--ayv5-line)!important;border-radius:18px!important;background:#fff!important;color:var(--ayv5-ink)!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important}.ayv-final-shortcuts svg{width:20px!important;height:20px!important;fill:none!important;stroke:var(--ayv5-teal)!important;stroke-width:1.7!important}
.ayv-final-menu-groups{display:grid!important;gap:8px!important}.ayv-final-menu-groups details{overflow:hidden!important;border:1px solid var(--ayv5-line)!important;border-radius:18px!important;background:#fff!important}.ayv-final-menu-groups summary{padding:14px 16px!important;color:var(--ayv5-ink)!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;list-style:none!important}.ayv-final-menu-groups summary::-webkit-details-marker{display:none}.ayv-final-menu-groups summary:after{content:'+'!important;float:right!important;color:var(--ayv5-teal)!important}.ayv-final-menu-groups details[open] summary:after{content:'−'!important}.ayv-final-menu-groups details>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:0 10px 10px!important}.ayv-final-menu-groups a{min-width:0!important;padding:10px 11px!important;border-radius:12px!important;background:#f3f8f6!important;color:#52645f!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important}
body.ayv-final-menu-open{overflow:hidden!important}

/* Map popout and drawer consistency. */
body.ayv-final-5000 :is(.avx-map-popover,.avx-map-drawer,.ayvibes-safe-map-info){border:1px solid var(--ayv5-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 20px 55px rgba(14,48,42,.18)!important}
body.ayv-final-5000 :is(.avx-map-popover,.avx-map-drawer,.ayvibes-safe-map-info) :is(h3,p,address,.avx-map-actions){margin-left:5px!important;margin-right:5px!important}
body.ayv-final-5000 :is(.avx-map-popover,.avx-map-drawer,.ayvibes-safe-map-info) a{pointer-events:auto!important}

@media(max-width:1100px){
  body.ayv-final-5000 .ayv17-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ayv-final-5000 .ayvibes-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ayv-final-5000 .ayvibes-podcast-grid{grid-template-columns:1fr 1fr!important}
  body.ayv-final-5000 .ayvibes-ep-featured{grid-column:1/-1!important}
}
@media(max-width:900px){
  :root{--ayv5-shell:calc(100vw - 28px);--ayv5-reading:calc(100vw - 28px)}
  body.ayv-final-5000 .ayvibes-stories-grid{grid-template-columns:1fr!important}
  body.ayv-final-5000 .avx-guide-detail-hero{grid-template-columns:1fr!important}
  body.ayv-final-5000 .avx-guide-detail-copy{min-height:auto!important}
  body.ayv-final-5000 .avx-guide-detail-photo{min-height:0!important;max-height:380px!important;aspect-ratio:16/9!important}
  body.ayv-final-5000 .avx-guide-notes{grid-template-columns:1fr!important}
  body.ayv-final-5000 .avx-blog-feature{grid-template-columns:1fr!important}
  body.ayv-final-5000 .avx-blog-feature-media{min-height:0!important;aspect-ratio:16/9!important}
  body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] .avb-hero-grid{grid-template-columns:1fr!important;padding:32px 0!important}
  body.ayv-final-5000 .avb-corporate[data-corporate-page="biz-kimiz"] .avb-hero-note{display:none!important}
}
@media(max-width:700px){
  :root{--ayv5-shell:calc(100vw - 20px);--ayv5-reading:calc(100vw - 20px)}
  body.ayv-final-5000 .ayvibes-wrap > :is(.ayvibes-section,.ayvibes-seasonal-banner,.ayvibes-herbs-banner,.ayv17-home-videos,.ayvibes-podcast-section,.ayvibes-newsletter){margin-top:20px!important;margin-bottom:20px!important}
  body.ayv-final-5000 :is(.avx-guide-detail,.avx-blog-page,.avx-article-page,.avb-service,.ayvibes-topic-page){padding-top:20px!important;padding-bottom:20px!important}
  body.ayv-final-5000 .ayvibes-story-item{grid-template-columns:96px minmax(0,1fr)!important}.ayvibes-story-item .si-photo{width:96px!important;height:86px!important}
  body.ayv-final-5000 .ayv17-video-grid{grid-template-columns:1fr!important}
  body.ayv-final-5000 .ayvibes-podcast-header{align-items:flex-start!important;flex-direction:column!important}
  body.ayv-final-5000 .ayvibes-podcast-grid{grid-template-columns:1fr!important}
  body.ayv-final-5000 :is(.ayvibes-ep-featured,.ayvibes-ep-small){min-height:300px!important}
  body.ayv-final-5000 .ayvibes-directory-grid{grid-template-columns:1fr!important}
  body.ayv-final-5000 .ayvibes-directory-card{min-height:0!important}
  body.ayv-final-5000 .avx-article-paper{width:calc(100vw - 20px)!important}
  body.ayv-final-5000 .avx-article-head,body.ayv-final-5000 .avx-article-prose{padding:24px 20px!important}
  body.ayv-final-5000 .avx-article-head h1{font-size:38px!important}
  body.ayv-final-5000 .avx-article-cover{max-height:310px!important;border-radius:20px!important}
  body.ayv-final-5000 .avx-article-prose :is(p,li){font-size:15.5px!important}
  body.ayv-final-5000 .ayvibes-blog-detail-gallery{grid-template-columns:1fr!important}
  body.ayv-final-5000 .avx-related-grid{grid-template-columns:1fr!important}
  body.ayv-final-5000 .avx-guide-cta{align-items:flex-start!important;flex-direction:column!important}
  body.ayv-final-5000 .ayvibes-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}
  body.ayv-final-5000 .ayvibes-footer-brand{grid-column:1/-1!important}
  body.ayv-final-5000 .ayvibes-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}
  body.ayv-final-5000 .ayvibes-panel-trigger{right:6px!important}
  body.ayv-final-5000 .ayvibes-language-trigger{right:6px!important}
  .ayv-final-drawer{top:12px!important;bottom:92px!important;max-height:none!important;transform:translateX(-50%)!important}
}
@media(max-width:700px){
  body.ayv-final-5000 .ayvibes-panel-trigger{right:6px!important;width:30px!important;min-height:154px!important}
  body.ayv-final-5000 .ayvibes-language-trigger{right:6px!important;top:calc(50% + 108px)!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;writing-mode:horizontal-tb!important;border-radius:50%!important}
}
@media(max-width:480px){
  body.ayv-final-5000 .ayvibes-footer-grid{grid-template-columns:1fr!important}
  body.ayv-final-5000 .ayvibes-story-item{grid-template-columns:82px minmax(0,1fr)!important}.ayvibes-story-item .si-photo{width:82px!important;height:78px!important}
  .ayv-final-shortcuts{grid-template-columns:1fr 1fr!important}
  .ayv-final-menu-groups details>div{grid-template-columns:1fr!important}
}


/* Theme-generated archive/search pages: same final system without a second theme header. */
body.ayv-final-5000.ayvibes-global-header-page :is(header.wp-block-template-part,.site-header,#masthead,.wp-site-blocks>header){display:none!important}
body.ayv-final-5000 :is(.wp-site-blocks,main.wp-block-group,.site-main){min-width:0!important}
body.ayv-final-5000 :is(.wp-site-blocks main,.site-main,.archive main,.search main){box-sizing:border-box!important}
body.ayv-final-5000 :is(.archive .site-main,.search .site-main,.tag .site-main,.category .site-main){width:var(--ayv5-shell)!important;margin:30px auto!important;padding:0!important}
body.ayv-final-5000 :is(.archive article,.search article,.tag article,.category article){overflow:hidden!important;border:1px solid var(--ayv5-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px rgba(22,52,46,.045)!important}
body.ayv-final-5000 :is(.archive article,.search article,.tag article,.category article)>*:not(figure){margin-left:24px!important;margin-right:24px!important}
body.ayv-final-5000 :is(.archive .post-thumbnail,.search .post-thumbnail,.tag .post-thumbnail,.category .post-thumbnail,.archive .wp-post-image,.search .wp-post-image){display:block!important;width:100%!important;aspect-ratio:16/10!important;max-height:320px!important;object-fit:cover!important}
body.ayv-final-5000 :is(.byline,.author,.entry-author,.wp-block-post-author,.wp-block-post-author-name){display:none!important}
body.ayv-final-5000 :is(.entry-title,.wp-block-post-title){font-size:clamp(24px,2.5vw,34px)!important;line-height:1.12!important;overflow-wrap:break-word!important;word-break:normal!important}
body.ayv-final-5000 :is(.entry-content,.wp-block-post-content){font-size:16px!important;line-height:1.78!important;color:var(--ayv5-text)!important}
body.ayv-final-5000 :is(.entry-content,.wp-block-post-content) img{display:block!important;width:min(100%,720px)!important;height:auto!important;max-height:460px!important;margin:24px auto!important;object-fit:cover!important;border-radius:18px!important}
body.ayv-final-5000 :is(.entry-content,.wp-block-post-content) :is(h2,h3){color:var(--ayv5-ink)!important;overflow-wrap:break-word!important;word-break:normal!important}
body.ayv-final-5000 :is(.site-footer,.wp-site-blocks>footer){margin-top:30px!important;background:#101110!important;color:rgba(255,255,255,.68)!important}


/* 5.0.1 — production stabilisation: calendar, herbs, footer, dock and page rhythm. */
body.ayv-final-5010{
  --ayv501-gap:30px;
  --ayv501-card-pad:18px;
}

/* Dock must never cover content while the site header is still visible. */
body.ayv-final-5010:not(.ayv-final-dock-visible):not(.ayv-final-menu-open) .ayv-final-dock,
body.ayv-final-5010.ayv-final-header-visible:not(.ayv-final-menu-open) .ayv-final-dock{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(-50%,18px,0)!important;
}
body.ayv-final-5010 .ayvibes-wrap{overflow-x:clip!important}
body.ayv-final-5010 .ayvibes-footer{padding-bottom:96px!important}

/* The herb showcase is a real contained grid; card copy cannot escape to the right. */
body.ayv-final-5010 .ayvibes-herbs-banner-section{min-width:0!important;overflow:hidden!important}
body.ayv-final-5010 .ayvibes-herbs-banner-grid{
  display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)!important;
  gap:22px!important;align-items:stretch!important;min-width:0!important;
}
body.ayv-final-5010 .ayvibes-herbs-banner-copy{
  min-width:0!important;min-height:0!important;height:100%!important;padding:clamp(26px,3vw,38px)!important;
}
body.ayv-final-5010 .ayvibes-herbs-banner-copy>*{margin-left:5px!important;margin-right:5px!important}
body.ayv-final-5010 .ayvibes-herbs-banner-cards{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;min-width:0!important;align-content:stretch!important;
}
body.ayv-final-5010 .ayvibes-herbs-banner-card{
  display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:100%!important;
  padding:12px!important;gap:10px!important;border-radius:22px!important;overflow:hidden!important;
}
body.ayv-final-5010 .ayvibes-herbs-banner-card-image{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;
  border-radius:16px!important;overflow:hidden!important;flex:0 0 auto!important;
}
body.ayv-final-5010 .ayvibes-herbs-banner-card-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.ayv-final-5010 .ayvibes-herbs-banner-card-body{
  display:flex!important;min-width:0!important;width:100%!important;flex:1 1 auto!important;align-self:stretch!important;
  flex-direction:column!important;gap:6px!important;padding:0 5px 5px!important;overflow:hidden!important;
}
body.ayv-final-5010 .ayvibes-herbs-banner-card-body strong{
  display:block!important;max-width:100%!important;color:var(--ayv5-ink)!important;font-size:18px!important;line-height:1.12!important;
  overflow-wrap:break-word!important;word-break:normal!important;
}
body.ayv-final-5010 .ayvibes-herbs-banner-card-body small{
  display:block!important;max-width:100%!important;color:var(--ayv5-text)!important;font-size:11px!important;line-height:1.45!important;
  overflow-wrap:break-word!important;word-break:normal!important;
}

/* Rebuilt home calendar: one clean system for title, programme and month grid. */
body.ayv-final-5010 .ayvibes-seasonal-banner.is-calendar-layout{
  width:var(--ayv5-shell)!important;max-width:1320px!important;margin:30px auto!important;padding:24px!important;
  display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr)!important;
  grid-template-areas:"intro intro" "program calendar"!important;gap:18px!important;
  border:1px solid var(--ayv5-line)!important;border-radius:30px!important;background:#fff!important;
  box-shadow:var(--ayv5-shadow)!important;overflow:hidden!important;color:var(--ayv5-ink)!important;
}
body.ayv-final-5010 .ayvibes-seasonal-banner.is-calendar-layout::before,
body.ayv-final-5010 .ayvibes-seasonal-banner.is-calendar-layout::after{display:none!important}
body.ayv-final-5010 .ayvibes-seasonal-banner.is-calendar-layout .ayvibes-seasonal-copy-calendar{display:contents!important}
body.ayv-final-5010 .ayvibes-seasonal-copy-title{
  grid-area:intro!important;padding:26px 28px!important;border:1px solid var(--ayv5-line)!important;border-radius:24px!important;
  background:linear-gradient(135deg,#f7fbfa,#eef7f4)!important;box-shadow:none!important;
}
body.ayv-final-5010 .ayvibes-seasonal-copy-title>*{margin-left:5px!important;margin-right:5px!important}
body.ayv-final-5010 .ayvibes-seasonal-copy-title h2{
  max-width:760px!important;margin-top:0!important;margin-bottom:10px!important;color:var(--ayv5-ink)!important;
  font-size:clamp(34px,4vw,52px)!important;line-height:.98!important;
}
body.ayv-final-5010 .ayvibes-seasonal-copy-title p{max-width:760px!important;color:var(--ayv5-text)!important;font-size:14px!important;line-height:1.65!important}
body.ayv-final-5010 .ayvibes-seasonal-board{
  grid-area:program!important;display:flex!important;min-width:0!important;flex-direction:column!important;gap:10px!important;
}
body.ayv-final-5010 .ayvibes-seasonal-feature{
  min-height:150px!important;padding:22px!important;border:1px solid var(--ayv5-line)!important;border-radius:22px!important;
  background:#fff!important;box-shadow:none!important;
}
body.ayv-final-5010 .ayvibes-seasonal-feature>*{margin-left:5px!important;margin-right:5px!important}
body.ayv-final-5010 .ayvibes-seasonal-feature strong{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.04!important;color:var(--ayv5-ink)!important}
body.ayv-final-5010 .ayvibes-seasonal-mini-list{display:grid!important;gap:8px!important}
body.ayv-final-5010 .ayvibes-seasonal-mini-list a{
  display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;min-width:0!important;min-height:58px!important;
  padding:9px 12px!important;border:1px solid var(--ayv5-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important;
}
body.ayv-final-5010 .ayvibes-seasonal-mini-list a>*{min-width:0!important}
body.ayv-final-5010 .ayvibes-seasonal-mini-list strong{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:12px!important;line-height:1.25!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda{
  grid-area:calendar!important;min-width:0!important;padding:18px!important;border:1px solid var(--ayv5-line)!important;
  border-radius:22px!important;background:#fff!important;box-shadow:none!important;
}
body.ayv-final-5010 .ayvibes-seasonal-agenda-head{
  display:grid!important;grid-template-columns:38px auto 1fr 38px!important;gap:8px!important;align-items:center!important;margin-bottom:12px!important;
}
body.ayv-final-5010 .ayvibes-seasonal-agenda-head span{font-size:11px!important;color:var(--ayv5-muted)!important;font-weight:800!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-head strong{text-align:center!important;color:var(--ayv5-ink)!important;font-size:20px!important;line-height:1!important}
body.ayv-final-5010 .ayvibes-calendar-nav{width:38px!important;height:38px!important;border:1px solid var(--ayv5-line)!important;border-radius:50%!important;background:#f6faf8!important;color:var(--ayv5-ink)!important}
body.ayv-final-5010 .ayvibes-calendar-nav:disabled{opacity:.32!important;cursor:not-allowed!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-grid{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;
  border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;
}
body.ayv-final-5010 .ayvibes-seasonal-agenda-grid :is(.weekday,.empty,.day){
  min-width:0!important;min-height:52px!important;padding:6px!important;border:1px solid var(--ayv5-line)!important;border-radius:12px!important;
}
body.ayv-final-5010 .ayvibes-seasonal-agenda-grid .weekday{
  min-height:26px!important;padding:6px 2px!important;border:0!important;background:transparent!important;text-align:center!important;
  color:var(--ayv5-muted)!important;font-size:9px!important;
}
body.ayv-final-5010 .ayvibes-seasonal-agenda-grid .empty{border-color:transparent!important;background:transparent!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-grid .day{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:3px!important;
  background:#fbfdfc!important;color:var(--ayv5-ink)!important;font-size:12px!important;
}
body.ayv-final-5010 .ayvibes-seasonal-agenda-grid .day strong{font-size:12px!important;line-height:1!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-grid .day small{display:none!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-grid .day.has-event{
  background:color-mix(in srgb,var(--event-color) 9%,#fff)!important;border-color:color-mix(in srgb,var(--event-color) 28%,var(--ayv5-line))!important;
}
body.ayv-final-5010 .ayvibes-event-dots{display:flex!important;gap:3px!important;margin-top:auto!important}
body.ayv-final-5010 .ayvibes-event-dots i{position:static!important;width:5px!important;height:5px!important;transform:none!important;background:var(--dot-color)!important;border-radius:50%!important}
body.ayv-final-5010 .ayvibes-event-count{position:absolute!important;top:5px!important;right:5px!important;min-width:16px!important;height:16px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--event-color)!important;color:#fff!important;font-size:8px!important;font-style:normal!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-list{display:grid!important;gap:7px!important;max-height:188px!important;margin-top:12px!important;overflow:auto!important;padding-right:3px!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-list button{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;
  min-width:0!important;padding:8px!important;border:1px solid var(--ayv5-line)!important;border-radius:14px!important;background:#fff!important;text-align:left!important;
}
body.ayv-final-5010 .ayvibes-seasonal-agenda-list button>span{min-width:0!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-list button strong{display:block!important;white-space:normal!important;font-size:11px!important;line-height:1.25!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-list button small{display:block!important;margin-top:2px!important;color:var(--ayv5-muted)!important;font-size:9.5px!important;line-height:1.25!important}
body.ayv-final-5010 .ayvibes-seasonal-agenda-more{display:inline-flex!important;margin-top:9px!important;color:var(--ayv5-teal-dark)!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
body.ayv-final-5010 .ayvibes-calendar-dots{display:flex!important;justify-content:center!important;gap:6px!important;margin-top:10px!important}

/* Desktop footer is six real columns, legal no longer drops into an isolated second row. */
body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-grid{
  display:grid!important;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(0,1fr))!important;
  gap:24px!important;align-items:start!important;width:var(--ayv5-shell)!important;max-width:1320px!important;margin:0 auto 34px!important;
}
body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-col,
body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-brand{min-width:0!important}
body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-legal{grid-column:auto!important;grid-row:auto!important}
body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-col a{font-size:12px!important;line-height:1.35!important}
body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-bottom{padding-bottom:0!important}

/* Generic article safety: no body image or logo can overrun the reading column. */
body.ayv-final-5010 .avx-article-paper{overflow:visible!important}
body.ayv-final-5010 .avx-article-prose{overflow:hidden!important}
body.ayv-final-5010 .avx-article-prose :is(figure,.wp-block-image){max-width:720px!important;margin:24px auto!important}
body.ayv-final-5010 .avx-article-prose :is(figure,.wp-block-image) img{width:100%!important;max-height:460px!important;object-fit:cover!important}
body.ayv-final-5010 .ayvibes-blog-detail-gallery:empty{display:none!important}

@media(max-width:1180px){
  body.ayv-final-5010 .ayvibes-herbs-banner-grid{grid-template-columns:1fr!important}
  body.ayv-final-5010 .ayvibes-herbs-banner-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.ayv-final-5010 .ayvibes-seasonal-banner.is-calendar-layout{grid-template-columns:1fr!important;grid-template-areas:"intro" "calendar" "program"!important}
  body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))!important}
  body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-legal{grid-column:2/-1!important}
}
@media(max-width:760px){
  body.ayv-final-5010{--ayv501-gap:20px}
  body.ayv-final-5010 .ayvibes-herbs-banner-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.ayv-final-5010 .ayvibes-herbs-banner-card{padding:9px!important;border-radius:18px!important}
  body.ayv-final-5010 .ayvibes-herbs-banner-card-body strong{font-size:16px!important}
  body.ayv-final-5010 .ayvibes-seasonal-banner.is-calendar-layout{width:calc(100vw - 20px)!important;margin:20px auto!important;padding:12px!important;gap:12px!important;border-radius:24px!important}
  body.ayv-final-5010 .ayvibes-seasonal-copy-title{padding:20px 18px!important;border-radius:19px!important}
  body.ayv-final-5010 .ayvibes-seasonal-copy-title h2{font-size:34px!important}
  body.ayv-final-5010 .ayvibes-seasonal-agenda{padding:12px!important;border-radius:19px!important}
  body.ayv-final-5010 .ayvibes-seasonal-agenda-grid :is(.weekday,.empty,.day){min-height:42px!important;padding:4px!important;border-radius:9px!important}
  body.ayv-final-5010 .ayvibes-seasonal-agenda-grid .weekday{min-height:22px!important}
  body.ayv-final-5010 .ayvibes-seasonal-mini-list a{grid-template-columns:58px minmax(0,1fr)!important}
  body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-grid{grid-template-columns:1fr 1fr!important;gap:26px 18px!important}
  body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-brand{grid-column:1/-1!important}
  body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-legal{grid-column:auto!important}
}
@media(max-width:480px){
  body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-grid{grid-template-columns:1fr!important}
  body.ayv-final-5010 .ayvibes-footer-final .ayvibes-footer-brand{grid-column:auto!important}
}

@media(max-width:340px){body.ayv-final-5010 .ayvibes-herbs-banner-cards{grid-template-columns:1fr!important}}


/* 5.0.2 — account top-gap and calendar flow correction. */
/* The global header is also an .ayvibes-wrap. It must never inherit the full-page min-height. */
body.ayv-final-5020 .ayvibes-wrap.ayvibes-global-header-shell{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.ayv-final-5020.ayvibes-commerce-override{
  display:block!important;
  min-height:100vh!important;
  background:linear-gradient(135deg,#f7efe8 0%,#fbf9f4 46%,#eef8f6 100%)!important;
}
body.ayv-final-5020.ayvibes-commerce-override>.ayvibes-global-header-shell{
  position:relative!important;
  z-index:500!important;
}
body.ayv-final-5020.ayvibes-commerce-override>.ayvibes-commerce-page,
body.ayv-final-5020.ayvibes-commerce-override .ayvibes-commerce-page{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  min-height:0!important;
  margin:0!important;
  padding-top:30px!important;
  transform:none!important;
  clear:both!important;
}
body.ayv-final-5020.ayvibes-commerce-override .ayvibes-commerce-account{
  min-height:0!important;
  margin-top:0!important;
  padding-top:0!important;
  transform:none!important;
}
body.ayv-final-5020.ayvibes-commerce-override .ayvibes-account-app{
  margin-top:0!important;
  transform:none!important;
}

/* One self-contained calendar: title, month grid and event list. No duplicate featured board above it. */
body.ayv-final-5020 .ayvibes-seasonal-banner.is-calendar-layout{
  grid-template-columns:1fr!important;
  grid-template-areas:"intro" "calendar"!important;
  scroll-margin-top:96px!important;
  overflow:hidden!important;
}
body.ayv-final-5020 .ayvibes-seasonal-banner.is-calendar-layout .ayvibes-seasonal-board{
  display:none!important;
}
body.ayv-final-5020 .ayvibes-seasonal-banner.is-calendar-layout .ayvibes-seasonal-copy-calendar{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"intro" "calendar"!important;
  gap:18px!important;
  min-width:0!important;
}
body.ayv-final-5020 .ayvibes-seasonal-banner.is-calendar-layout .ayvibes-seasonal-copy-title{
  grid-area:intro!important;
}
body.ayv-final-5020 .ayvibes-seasonal-banner.is-calendar-layout .ayvibes-seasonal-agenda{
  grid-area:calendar!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.ayv-final-5020 .ayvibes-seasonal-agenda-head{
  grid-template-columns:38px minmax(0,1fr) 38px!important;
}
body.ayv-final-5020 .ayvibes-seasonal-agenda-head>span{display:none!important}
body.ayv-final-5020 .ayvibes-seasonal-agenda-head strong{
  min-width:0!important;
  font-size:22px!important;
  text-align:center!important;
  white-space:normal!important;
}
body.ayv-final-5020 .ayvibes-seasonal-agenda-list{
  max-height:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  overflow:visible!important;
}
body.ayv-final-5020 .ayvibes-seasonal-agenda-list button{
  min-height:64px!important;
}
@media(max-width:760px){
  body.ayv-final-5020.ayvibes-commerce-override>.ayvibes-commerce-page,
  body.ayv-final-5020.ayvibes-commerce-override .ayvibes-commerce-page{padding-top:20px!important}
  body.ayv-final-5020 .ayvibes-seasonal-agenda-list{grid-template-columns:1fr!important}
  body.ayv-final-5020 .ayvibes-seasonal-agenda-head strong{font-size:19px!important}
}


/* 5.0.3 — Rehber/mekân listeleri kompakt kutu standardı. */
body.ayv-final-5000 :is(.ayvibes-directory-grid,.ayvibes-topic-place-grid){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
body.ayv-final-5000 .ayvibes-directory-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(170px,.85fr)!important;
  grid-template-areas:
    "identity details"
    "summary details"
    "actions actions"!important;
  grid-template-rows:auto minmax(52px,1fr) auto!important;
  column-gap:18px!important;
  row-gap:10px!important;
  height:100%!important;
  min-height:238px!important;
  padding:16px!important;
  overflow:hidden!important;
  border:1px solid #d9e5e1!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(22,52,46,.04)!important;
}
body.ayv-final-5000 .ayvibes-directory-card>*{
  min-width:0!important;
  box-sizing:border-box!important;
}
body.ayv-final-5000 .ayvibes-directory-card-top{
  grid-area:identity!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  margin:5px!important;
}
body.ayv-final-5000 .ayvibes-directory-card-top .emoji{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:13px!important;
  background:#edf8f6!important;
  font-size:22px!important;
}
body.ayv-final-5000 .ayvibes-directory-card small{
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
}
body.ayv-final-5000 .ayvibes-directory-card h3{
  margin:4px 0 3px!important;
  color:#17342e!important;
  font-size:clamp(19px,1.55vw,24px)!important;
  line-height:1.08!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.ayv-final-5000 .ayvibes-directory-card em{
  font-size:10.5px!important;
  line-height:1.3!important;
}
body.ayv-final-5000 .ayvibes-directory-card>p{
  grid-area:summary!important;
  min-height:0!important;
  margin:0 5px 5px!important;
  color:#5b6b66!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.ayv-final-5000 .ayvibes-directory-card dl{
  grid-area:details!important;
  display:grid!important;
  align-content:start!important;
  gap:0!important;
  min-width:0!important;
  margin:5px!important;
  padding-left:15px!important;
  border-left:1px solid #e5ece9!important;
}
body.ayv-final-5000 .ayvibes-directory-card dl>div{
  display:block!important;
  padding:5px!important;
  border-top:0!important;
}
body.ayv-final-5000 .ayvibes-directory-card dl>div+div{
  margin-top:5px!important;
  padding-top:10px!important;
  border-top:1px solid #eef2f0!important;
}
body.ayv-final-5000 .ayvibes-directory-card dt{
  margin-bottom:4px!important;
  color:#7a8b86!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
}
body.ayv-final-5000 .ayvibes-directory-card dd{
  margin:0!important;
  color:#4d5f5a!important;
  font-size:11px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
body.ayv-final-5000 .ayvibes-directory-actions{
  grid-area:actions!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding-top:10px!important;
  border-top:1px solid #edf2f0!important;
}
body.ayv-final-5000 .ayvibes-directory-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  padding:0 10px!important;
  border:1px solid #cddbd7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#21453e!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.ayv-final-5000 .ayvibes-directory-actions a.is-primary{
  border-color:#0e8e82!important;
  background:#0e8e82!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(14,142,130,.14)!important;
}
body.ayv-final-5000 .ayvibes-directory-actions a:hover,
body.ayv-final-5000 .ayvibes-directory-actions a:focus-visible{
  transform:translateY(-1px)!important;
  border-color:#0e8e82!important;
  outline:none!important;
}
body.ayv-final-5000 .ayvibes-directory-actions a[href*="google.com/maps"]::before{
  content:"⌖"!important;
  margin-right:5px!important;
  color:#0e8e82!important;
}
body.ayv-final-5000 .ayvibes-directory-actions a.is-primary::before{
  content:"➤"!important;
  margin-right:5px!important;
  color:#fff!important;
  font-size:9px!important;
}
body.ayv-final-5000 .ayvibes-directory-actions a:not(.is-primary)[href^="http"]:last-child::before{
  content:"↗"!important;
  margin-right:5px!important;
  color:#0e8e82!important;
}
body.ayv-final-5000 .ayvibes-directory-actions:has(a:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:1100px){
  body.ayv-final-5000 :is(.ayvibes-directory-grid,.ayvibes-topic-place-grid){
    grid-template-columns:1fr!important;
  }
  body.ayv-final-5000 .ayvibes-directory-card{
    min-height:220px!important;
  }
}
@media(max-width:700px){
  body.ayv-final-5000 .ayvibes-directory-card{
    grid-template-columns:1fr!important;
    grid-template-areas:"identity" "summary" "details" "actions"!important;
    grid-template-rows:auto auto auto auto!important;
    min-height:0!important;
    padding:14px!important;
  }
  body.ayv-final-5000 .ayvibes-directory-card dl{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0!important;
    border-left:0!important;
    border-top:1px solid #e5ece9!important;
  }
  body.ayv-final-5000 .ayvibes-directory-card dl>div,
  body.ayv-final-5000 .ayvibes-directory-card dl>div+div{
    margin:0!important;
    padding:10px 5px 5px!important;
    border-top:0!important;
  }
  body.ayv-final-5000 .ayvibes-directory-actions{
    grid-template-columns:1fr!important;
  }
  body.ayv-final-5000 .ayvibes-directory-actions a{
    min-height:40px!important;
  }
}
