.extras{padding:0 clamp(22px,7vw,115px) clamp(85px,10vw,155px);background:var(--paper)}
.subhero+.story{padding-top:72px;padding-bottom:58px}
.subhero+.story h2{max-width:780px;font-size:clamp(3.2rem,4.8vw,5.4rem);line-height:.92}
.extras .cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0}
.extras .cards a{min-height:310px;display:flex;flex-direction:column;padding:32px}
.extras .cards a.has-image{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#292622}
.extras .cards a.has-image>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .55s ease}
.extras .cards a.has-image::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0c0a0712 0%,#0c0a0735 45%,#0c0a07d8 100%);transition:.35s}
.extras .cards a.has-image:hover>img{transform:scale(1.035)}
.extras .cards a.has-image:hover::before{background:linear-gradient(180deg,#0c0a0705 0%,#0c0a0728 45%,#0c0a07c8 100%)}
.extras .cards a.has-image span,.extras .cards a.has-image h3,.extras .cards a.has-image p{position:relative;text-shadow:0 2px 18px #000b}
.extras .cards a.has-image p{color:#ffffffe6}
.extras .cards h3{margin:auto 0 14px;font-size:clamp(2rem,2.5vw,3rem)}
.extras .cards p{margin:0;font-size:.84rem}
.extras .gallery{margin:0;grid-template-columns:1.4fr 1fr}
.extras .gallery img{height:330px}
.extras .gallery img:first-child{grid-column:auto;grid-row:span 2;height:672px}
.extras .facts,.extras .contactbox{margin:0}
.detail-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:350px 350px;gap:14px;padding:0 clamp(22px,7vw,115px) clamp(85px,10vw,145px);background:var(--paper)}
.detail-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.detail-gallery img:first-child{grid-row:1/3}
@media(max-width:900px){.extras .cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.subhero+.story{padding-top:55px;padding-bottom:42px}.extras{padding:0 20px 75px}.extras .cards,.extras .gallery{grid-template-columns:1fr}.extras .cards a{min-height:270px}.extras .gallery img,.extras .gallery img:first-child{grid-row:auto;height:250px}.detail-gallery{grid-template-columns:1fr;grid-template-rows:none;padding:0 20px 75px}.detail-gallery img,.detail-gallery img:first-child{grid-row:auto;height:260px}}
.live-support{position:fixed;z-index:50;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;padding:14px 19px;border-radius:999px;color:#fff;background:#167c45;box-shadow:0 12px 30px #0003;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wa-dot{color:#7dffad;font-size:.8rem}@media(max-width:650px){.live-support{right:14px;bottom:14px;padding:12px 15px;font-size:.6rem}}
/* Keep the whole Ortahisar photograph visible: a soft, darkened duplicate fills
   the wide margins while the original image stays uncropped in the foreground. */
.subhero{isolation:isolate;overflow:hidden;background:#29251f}
.subhero::before{content:"";position:absolute;z-index:0;inset:-18px;background:var(--bg) center/cover no-repeat;filter:blur(16px) brightness(.48);transform:scale(1.04)}
.subhero::after{z-index:1;background-image:linear-gradient(180deg,#09080630,#090806a8),var(--bg);background-size:100% 100%,contain;background-position:center;background-repeat:no-repeat}
.subhero>div{z-index:2}
@media(min-width:651px){.subhero{height:min(78svh,1050px);min-height:600px;background-position:center;background-size:contain}}
.cittaslow-badge{display:flex;align-items:center;gap:1rem;max-width:22rem;padding:.9rem 1rem;border:1px solid #ffffff38;color:inherit}
.cittaslow-badge>img{display:block;width:104px;height:auto;flex:none;background:#fff;object-fit:contain}.cittaslow-badge strong{font:700 .76rem/1.45 Manrope,sans-serif;letter-spacing:.11em}
@media(max-width:720px){.cittaslow-badge{margin-top:1rem;max-width:100%}}
