/* Ayvalık Vibes 4.0.12 — rehber dizini, harita popout ve klasik footer restorasyonu */
.ayvibes-topic-live-head p{margin:8px 0 0;color:#6f7774;font-size:13px;line-height:1.55}
.ayvibes-topic-live-secondary{margin-top:52px}
.ayvibes-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 0 18px;padding:16px 18px;border:1px solid #dce8e5;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,67,59,.05)}
.ayvibes-directory-toolbar label{display:grid;gap:7px;flex:1;max-width:560px}.ayvibes-directory-toolbar label span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0c8f88}.ayvibes-directory-toolbar input{width:100%;min-height:46px;border:1px solid #ccdcd8;border-radius:12px;padding:0 14px;background:#fbfdfc;color:#18332e;font:500 14px/1.2 "Plus Jakarta Sans",sans-serif;outline:none}.ayvibes-directory-toolbar input:focus{border-color:#11b7ae;box-shadow:0 0 0 3px rgba(17,183,174,.12)}.ayvibes-directory-toolbar>span{white-space:nowrap;font-size:13px;font-weight:700;color:#48635d}
.ayvibes-topic-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ayvibes-directory-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:20px!important;border:1px solid #dce7e4!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(20,67,59,.055)!important;color:#1c302c!important}
.ayvibes-directory-card[hidden]{display:none!important}.ayvibes-directory-card-top{display:flex;align-items:flex-start;gap:13px}.ayvibes-directory-card .emoji{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#edf8f6!important;font-size:20px!important}.ayvibes-directory-card-top>div{min-width:0}.ayvibes-directory-card small{display:block;color:#0b9c93!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase}.ayvibes-directory-card h3{margin:5px 0 2px!important;color:#1b2e2a!important;font-family:"Playfair Display",serif!important;font-size:23px!important;line-height:1.08!important;overflow-wrap:anywhere}.ayvibes-directory-card em{font-style:normal;color:#76837f;font-size:11px;text-transform:capitalize}.ayvibes-directory-card>p{margin:15px 0!important;color:#5c6a66!important;font-size:13px!important;line-height:1.65!important;flex:1}.ayvibes-directory-card dl{display:grid!important;gap:9px!important;margin:0 0 16px!important}.ayvibes-directory-card dl>div{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;padding-top:9px!important;border-top:1px solid #edf1f0!important}.ayvibes-directory-card dt{font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#82908c!important}.ayvibes-directory-card dd{margin:0!important;font-size:11.5px!important;line-height:1.45!important;color:#40524d!important}.ayvibes-directory-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.ayvibes-directory-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 12px!important;border:1px solid #cddbd7!important;border-radius:999px!important;background:#fff!important;color:#21453e!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}.ayvibes-directory-actions a:hover{border-color:#11b7ae!important;color:#0a8f88!important}.ayvibes-directory-actions a.is-primary{background:#0f6358!important;border-color:#0f6358!important;color:#fff!important}.ayvibes-directory-empty{text-align:center;padding:30px;border:1px dashed #cbdad6;border-radius:18px;color:#63736f}


/* Sekiz rehber kategorisi: masaüstünde 4x2, tablet 2x4, mobil tek kolon. */
.avx-guide-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.avx-guide-category{min-height:190px!important}
.avx-guide-category[href]{pointer-events:auto!important;cursor:pointer!important}

/* Harita popout */
.avx-map-canvas{overflow:visible!important;isolation:isolate}.avx-map-popover{position:absolute;z-index:70;width:min(330px,calc(100% - 28px));padding:19px 18px 17px;border:1px solid rgba(15,99,88,.22);border-radius:19px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(18,48,43,.24);backdrop-filter:blur(12px);color:#17322d;transform:translate(12px,-50%);animation:ayvPop .18s ease-out}.avx-map-popover[hidden]{display:none!important}.avx-map-popover.is-above{transform:translate(-50%,-110%)}.avx-map-popover.is-left{transform:translate(-104%,-50%)}@keyframes ayvPop{from{opacity:0;scale:.97}to{opacity:1;scale:1}}.avx-map-popover-close{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:#edf4f2;color:#20463f;font-size:20px;cursor:pointer}.avx-map-popover small{display:block;padding-right:34px;color:#0b9d93;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.avx-map-popover h3{margin:5px 30px 7px 0;font:700 24px/1.08 "Playfair Display",serif}.avx-map-popover p{margin:0 0 10px;color:#586a65;font-size:12.5px;line-height:1.55}.avx-map-popover address{display:block;margin:0 0 14px;color:#71807c;font-size:11px;font-style:normal;line-height:1.45}.avx-map-popover>div{display:flex;gap:8px;flex-wrap:wrap}.avx-map-popover a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #c8d9d5;border-radius:999px;color:#174a42;text-decoration:none;font-size:11px;font-weight:800}.avx-map-popover a.is-primary{background:#0f6358;border-color:#0f6358;color:#fff}.avx-map-place{width:100%;text-align:left;border:0;cursor:pointer}.avx-map-drawer-actions{display:flex;gap:8px;flex-wrap:wrap}.avx-map-drawer-actions .is-accent{background:#0f6358!important;color:#fff!important}.avx-map-pin:focus-visible,.avx-map-place:focus-visible{outline:3px solid rgba(17,183,174,.45)!important;outline-offset:3px!important}

/* Klasik, kompakt footer: önceki Ayvalık Vibes düzeni */
.ayvibes-footer{background:#141210!important;color:#f5f0e9!important;padding:48px 36px 26px!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.ayvibes-footer-grid{max-width:1280px!important;margin:0 auto 36px!important;display:grid!important;grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(125px,1fr))!important;gap:24px!important;align-items:start!important}
.ayvibes-footer-brand img{width:44px!important;height:44px!important;object-fit:cover!important;border-radius:9px!important}.ayvibes-footer-brand p{max-width:220px!important;margin:12px 0 0!important;color:rgba(245,240,233,.55)!important;font-size:12.5px!important;line-height:1.65!important}.ayvibes-footer-social{display:flex!important;gap:8px!important;margin-top:14px!important}.ayvibes-footer-social a{display:flex!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(245,240,233,.18)!important;color:rgba(245,240,233,.55)!important;font-size:0!important;letter-spacing:0!important}.ayvibes-footer-social a::first-letter{font-size:10px}.ayvibes-footer-social a[aria-label]::after{font-size:10px}.ayvibes-footer-col h5{margin:0 0 14px!important;color:#f5f0e9!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}.ayvibes-footer-col li{margin:0 0 9px!important}.ayvibes-footer-col a{color:rgba(245,240,233,.52)!important;font-size:12px!important;line-height:1.38!important}.ayvibes-footer-bottom{max-width:1280px!important;margin:0 auto!important;padding-top:20px!important;border-top:1px solid rgba(245,240,233,.08)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;color:rgba(245,240,233,.34)!important;font-size:11px!important}.ayvibes-footer-bottom a{margin-left:14px!important;color:rgba(245,240,233,.42)!important}
/* Ayvalık Vibes özel sayfalarında tema/başka eklenti tarafından eklenen ikinci footer gizlenir. */
body:has(.ayvibes-wrap)>footer:not(.ayvibes-footer),body:has(.ayvibes-wrap) .site-footer:not(.ayvibes-footer),body:has(.ayvibes-wrap) #colophon:not(.ayvibes-footer){display:none!important}

@media(max-width:1180px){.ayvibes-topic-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.avx-guide-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ayvibes-footer-grid{grid-template-columns:1.4fr repeat(2,minmax(140px,1fr))!important}}
@media(max-width:760px){.avx-guide-categories{grid-template-columns:1fr!important}.ayvibes-directory-toolbar{align-items:stretch;flex-direction:column}.ayvibes-topic-place-grid{grid-template-columns:1fr!important}.ayvibes-directory-card{padding:17px!important}.avx-map-canvas{overflow:hidden!important}.avx-map-popover,.avx-map-popover.is-above,.avx-map-popover.is-left{position:absolute!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;transform:none!important}.ayvibes-footer{padding:42px 22px 112px!important}.ayvibes-footer-grid{grid-template-columns:1fr 1fr!important;gap:26px!important}.ayvibes-footer-brand{grid-column:1/-1}.ayvibes-footer-bottom{align-items:flex-start!important;flex-direction:column!important}.ayvibes-footer-bottom a{margin-left:0!important;margin-right:12px!important}}
@media(max-width:480px){.ayvibes-footer-grid{grid-template-columns:1fr!important}.ayvibes-footer-brand{grid-column:auto}.ayvibes-directory-card dl>div{grid-template-columns:1fr!important;gap:3px!important}}
.ayvibes-footer-social a::before{display:block!important;content:"•"!important;font-size:9px!important;font-weight:800!important;color:currentColor!important}.ayvibes-footer-social a[href*="instagram"]::before{content:"IG"!important}.ayvibes-footer-social a[href*="youtube"]::before{content:"YT"!important}.ayvibes-footer-social a[href*="facebook"]::before{content:"FB"!important}.ayvibes-footer-social a[href*="linkedin"]::before{content:"IN"!important}.ayvibes-footer-social a[href*="twitter"]::before,.ayvibes-footer-social a[href*="x.com"]::before{content:"X"!important}

.ayvibes-footer-brand{min-width:0!important}.ayvibes-footer-brand>a,.ayvibes-footer-brand>picture{display:inline-flex!important;width:auto!important;height:auto!important}.ayvibes-footer a[href]{pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important}.ayvibes-footer-col ul{margin:0!important;padding:0!important;list-style:none!important}.ayvibes-footer-col{min-width:0!important}.ayvibes-footer-bottom>div{display:flex!important;gap:0!important;flex-wrap:wrap!important}
