/* siragecesiyeri.com — V108 mobile-first homepage layer
   Only runs on phones. Desktop remains controlled by app.css. */
.mobile-header-reservation,.mobile-bottom-nav{display:none}

@media (max-width:767px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:72px;background:#fff}
  .container,.wrap,.site-container{width:min(100% - 28px,100%)!important;margin-inline:auto!important}
  img{max-width:100%;height:auto}

  /* HEADER */
  .announcement-bar{display:none!important}
  .site-header{position:sticky!important;top:0!important;z-index:1200!important;background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid #eee6e0!important;box-shadow:0 3px 16px rgba(40,21,15,.08)!important}
  .nav-shell{height:68px!important;min-height:68px!important;width:100%!important;padding:0 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:9px!important;align-items:center!important}
  .brand{min-width:0!important;gap:9px!important}
  .brand-badge{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;font-size:12px!important;box-shadow:none!important}
  .brand-copy strong{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .brand-copy small{font-size:8px!important;margin-top:1px!important}
  .mobile-header-reservation{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 13px!important;border-radius:10px!important;background:#c61f27!important;color:#fff!important;font-size:11px!important;font-weight:850!important;box-shadow:0 8px 20px rgba(173,26,30,.18)!important}
  .menu-toggle{display:flex!important;width:40px!important;height:40px!important;padding:8px!important;border:0!important;border-radius:10px!important;background:#fff!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important}
  .menu-toggle span{display:block!important;width:21px!important;height:2px!important;border-radius:5px!important;background:#16110f!important}
  .menu-toggle b{display:none!important}
  .main-nav{display:none!important;position:fixed!important;left:10px!important;right:10px!important;top:76px!important;inset:auto 10px auto 10px!important;max-height:calc(100dvh - 88px)!important;overflow:auto!important;padding:10px!important;background:#fff!important;border:1px solid #eadfd8!important;border-radius:16px!important;box-shadow:0 24px 55px rgba(25,12,8,.2)!important;z-index:1300!important}
  .main-nav.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}
  .main-nav a{padding:12px 13px!important;border-radius:9px!important;font-size:13px!important}
  .main-nav .nav-cta{min-height:44px!important;margin-top:4px!important;color:#fff!important}

  /* HERO */
  .visual-home-hero{min-height:0!important;height:auto!important;display:block!important;background:#1d0f0a!important}
  .visual-home-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:46% center!important;filter:saturate(.94) contrast(1.02)!important}
  .visual-home-hero-overlay{background:linear-gradient(180deg,rgba(25,11,7,.42) 0%,rgba(25,11,7,.67) 46%,rgba(25,11,7,.95) 100%)!important}
  .visual-home-hero-inner{min-height:0!important;padding:56px 16px 16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .visual-home-copy{width:100%!important;max-width:none!important;padding:0!important}
  .visual-kicker{display:block!important;margin:0 0 8px!important;color:#f4d17b!important;font-size:9px!important;line-height:1.4!important;letter-spacing:.14em!important}
  .visual-home-copy h1{margin:0!important;max-width:310px!important;font-size:48px!important;line-height:.92!important;letter-spacing:-.045em!important;color:#fff!important}
  .visual-home-copy>p{max-width:315px!important;margin:13px 0 0!important;font-size:14px!important;line-height:1.48!important;color:rgba(255,255,255,.9)!important}
  .visual-home-actions{margin-top:18px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .visual-home-actions .visual-primary-btn{grid-column:1/-1!important}
  .visual-primary-btn,.visual-phone-btn,.visual-whatsapp-btn{min-height:48px!important;width:100%!important;padding:0 12px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}
  .visual-primary-btn{background:#d4202b!important}
  .visual-phone-btn{background:#fff!important;color:#191412!important}
  .visual-whatsapp-btn{background:#12a94e!important;color:#fff!important}
  .visual-freshness{display:none!important}
  .visual-hero-features{position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;max-width:none!important;width:100%!important;margin-top:18px!important;padding:0!important;overflow:visible!important}
  .visual-hero-features>div{min-width:0!important;min-height:76px!important;padding:10px 4px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:rgba(10,8,7,.54)!important;backdrop-filter:blur(4px)!important}
  .visual-hero-features b{font-size:18px!important;margin-bottom:5px!important}
  .visual-hero-features span{font-size:9px!important;line-height:1.18!important;text-align:center!important}

  /* GALLERY */
  .visual-gallery-section{padding:30px 0 26px!important;background:#fff!important}
  .visual-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;margin-bottom:14px!important}
  .visual-section-head h2{font-size:26px!important;line-height:1.02!important;margin:0!important}
  .visual-section-head p{font-size:11px!important;line-height:1.45!important;margin:4px 0 0!important}
  .visual-outline-btn{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:10px!important;color:#c51f28!important;box-shadow:none!important;white-space:nowrap!important}
  .visual-gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .visual-gallery-grid figure{height:142px!important;border-radius:9px!important;margin:0!important}
  .visual-gallery-grid img{width:100%!important;height:100%!important;object-fit:cover!important}

  /* WHY US */
  .visual-benefits-section{padding:10px 0 30px!important;background:#fff!important}
  .visual-section-head.compact{display:block!important}
  .visual-benefit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .visual-benefit-grid article{min-height:154px!important;padding:16px 11px!important;border-radius:11px!important;text-align:left!important;box-shadow:0 8px 22px rgba(42,25,18,.06)!important}
  .visual-benefit-grid article>span{width:40px!important;height:40px!important;margin:0 0 10px!important;font-size:18px!important}
  .visual-benefit-grid h3{font-size:13px!important;line-height:1.2!important;margin-bottom:6px!important}
  .visual-benefit-grid p{font-size:10px!important;line-height:1.45!important}

  /* WHAT IS */
  .visual-culture-section{display:grid!important;grid-template-columns:1fr 1fr!important;background:#fff!important;align-items:stretch!important}
  .visual-culture-image{min-height:250px!important;height:auto!important}
  .visual-culture-image img{width:100%!important;height:100%!important;object-fit:cover!important}
  .visual-culture-copy{padding:25px 15px!important}
  .visual-culture-copy .visual-kicker{color:#c51f28!important;font-size:8px!important}
  .visual-culture-copy h2{font-size:26px!important;line-height:1.02!important;margin:7px 0 10px!important}
  .visual-culture-copy p{font-size:10.5px!important;line-height:1.55!important;margin-bottom:14px!important}
  .visual-primary-btn.inline{min-height:42px!important;font-size:9px!important}

  /* YOUTUBE */
  .visual-youtube-section{padding:28px 0!important;background:#fff6f6!important}
  .visual-youtube-grid{display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:10px!important;align-items:center!important}
  .visual-youtube-intro{grid-column:auto!important;padding:0!important}
  .visual-youtube-intro h2{font-size:17px!important;line-height:1.15!important;margin-bottom:8px!important}
  .visual-youtube-intro p{font-size:10px!important;line-height:1.5!important;margin-bottom:10px!important}
  .visual-youtube-intro .visual-primary-btn{min-height:38px!important;font-size:9px!important}
  .visual-video-card{display:none!important}
  .visual-video-card:nth-of-type(2){display:block!important}
  .visual-video-card a{height:118px!important;border-radius:10px!important}
  .visual-video-card p{font-size:9px!important;line-height:1.3!important;margin:5px 0 0!important}

  /* CHOICE HUB */
  .home-decision-hub{padding:34px 0!important;background:#fff!important}
  .decision-heading{margin-bottom:15px!important}
  .decision-heading .eyebrow{font-size:9px!important}
  .decision-heading h2{font-size:27px!important;line-height:1.06!important;margin:7px 0!important}
  .decision-heading p{font-size:11px!important;line-height:1.5!important}
  .decision-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .decision-card{min-height:142px!important;padding:15px 11px!important;border-radius:11px!important}
  .decision-card strong{font-size:13px!important}
  .decision-card span{font-size:10px!important;line-height:1.45!important}
  .decision-card em{font-size:9px!important;margin-top:10px!important}

  /* Program/menu/price preview: compact, still visible for SEO and UX */
  .dynamic-home-sections{padding:30px 0!important}
  .dynamic-home-sections .section-heading h2{font-size:27px!important;line-height:1.08!important}
  .dynamic-home-sections .section-heading p{font-size:11px!important}
  .dynamic-home-sections>.grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .dynamic-preview-card{padding:18px!important;border-radius:12px!important}
  .dynamic-preview-card h2{font-size:20px!important}
  .dynamic-preview-card p,.preview-list{font-size:10.5px!important}

  /* SEO block */
  .home-seo-hub{padding:32px 0!important}
  .home-seo-hub h2{font-size:27px!important;line-height:1.08!important}
  .home-seo-hub h3{font-size:19px!important;line-height:1.18!important}
  .home-seo-hub p,.home-seo-hub li{font-size:11px!important;line-height:1.62!important}
  .seo-intent-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .seo-intent-grid .card{padding:16px!important}
  .seo-answer-box{padding:14px!important;font-size:11px!important}
  .home-seo-section{padding:22px 0!important}

  /* FAQ */
  .faq-section,.page-faq-section{padding:32px 0!important}
  .faq-grid,.page-faq-grid{grid-template-columns:1fr!important;gap:12px!important}
  details{border-radius:10px!important}
  details summary{font-size:11px!important;padding:14px!important}
  details p{font-size:10.5px!important;line-height:1.55!important}

  /* Hide intermediate skinny contact strip on phones; final CTA remains */
  .home-contact-strip{display:none!important}
  .home-cta{padding:0!important;background:#fff!important}
  .home-cta-inner{position:relative!important;overflow:hidden!important;padding:28px 18px!important;border-radius:0!important;background:linear-gradient(90deg,rgba(64,12,10,.94),rgba(110,17,15,.82)),url('../img/home/siragecesi-eglence.webp') center/cover!important;color:#fff!important}
  .home-cta-inner h2{font-size:30px!important;line-height:1.04!important;color:#fff!important}
  .home-cta-inner p{font-size:11px!important;color:rgba(255,255,255,.82)!important}
  .home-cta-inner .btn{width:100%!important;min-height:46px!important;background:#d3202a!important;color:#fff!important;border:0!important}

  /* FOOTER */
  .footer-seo{padding-top:32px!important;padding-bottom:26px!important}
  .footer-seo h2{font-size:26px!important}
  .footer-seo p{font-size:11px!important;line-height:1.65!important}
  .footer-seo-links{gap:6px!important}
  .footer-seo-links a{font-size:9px!important;padding:7px 9px!important}
  .site-footer{padding-top:38px!important;padding-bottom:82px!important}
  .footer-top{grid-template-columns:1fr 1fr!important;gap:24px 16px!important}
  .footer-brand{grid-column:1/-1!important}
  .footer-brand h2{font-size:20px!important}
  .footer-brand p,.footer-column p,.footer-column a{font-size:10.5px!important}
  .footer-column h3{font-size:9px!important}
  .footer-bottom{margin-top:30px!important;font-size:9px!important}

  /* Remove old fixed action strip; bottom nav replaces it */
  .sj-fixed-actions,.mobile-booking-bar,.floating-whatsapp{display:none!important}

  /* BOTTOM NAV */
  .mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:64px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;z-index:1500!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #e8e0da!important;box-shadow:0 -8px 30px rgba(29,15,10,.08)!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .mobile-bottom-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#26201d!important;font-size:9px!important;font-weight:750!important}
  .mobile-bottom-nav a span{font-size:18px!important;line-height:1!important}
  .mobile-bottom-nav a b{font-size:8px!important;font-weight:750!important}
  .mobile-bottom-nav a.is-active{color:#d31f29!important}
}

@media(max-width:390px){
  .visual-home-copy h1{font-size:43px!important}
  .visual-home-actions{grid-template-columns:1fr!important}
  .visual-home-actions .visual-primary-btn{grid-column:auto!important}
  .visual-hero-features{grid-template-columns:repeat(2,1fr)!important}
  .visual-gallery-grid figure{height:132px!important}
  .visual-culture-section{grid-template-columns:1fr!important}
  .visual-culture-image{height:215px!important;min-height:215px!important}
  .visual-youtube-grid{grid-template-columns:1fr!important}
  .visual-video-card:nth-of-type(2){display:none!important}
  .footer-top{grid-template-columns:1fr!important}
  .footer-brand{grid-column:auto!important}
}
