html,body{max-width:100%;overflow-x:hidden}
*,:before,:after{box-sizing:border-box}

.home-booking{
  padding:100px 6vw;
  background:linear-gradient(180deg,#eff8fa 0%,#ffffff 100%);
  scroll-margin-top:90px
}

.home-booking-shell{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:28px;
  align-items:start
}

.home-booking-intro{
  position:sticky;
  top:105px;
  padding:34px;
  border-radius:28px;
  background:linear-gradient(145deg,#0a2744,#123b5c);
  color:#fff;
  box-shadow:0 24px 65px rgba(10,39,68,.18)
}

.home-booking-intro small{
  color:#ffad69;
  font-weight:900;
  letter-spacing:.17em
}

.home-booking-intro h2{
  margin:12px 0 18px;
  font-size:clamp(38px,4.5vw,60px);
  line-height:.98
}

.home-booking-intro>p{
  color:rgba(255,255,255,.72);
  line-height:1.7;
  font-size:16px
}

.booking-facts{
  display:grid;
  gap:10px;
  margin-top:24px
}

.booking-facts div{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1)
}

.booking-facts span{color:rgba(255,255,255,.65);font-size:13px}

.cash-reminder{
  display:grid;
  gap:7px;
  margin-top:20px;
  padding:17px;
  border-radius:16px;
  background:#fff3e8;
  color:#6d3e1d
}

.cash-reminder span{font-size:13px;line-height:1.5}

.separate-booking-link{
  display:inline-flex;
  margin-top:22px;
  color:#fff;
  font-weight:800;
  text-decoration:underline
}

.home-booking-form{
  min-width:0;
  display:grid;
  gap:16px
}

.booking-card{
  min-width:0;
  padding:24px;
  border-radius:23px;
  background:#fff;
  border:1px solid #dce6eb;
  box-shadow:0 15px 45px rgba(10,39,68,.07)
}

.booking-card h3{
  margin:0 0 18px;
  color:#0a2744;
  font-size:23px
}

.booking-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}

.booking-grid>*{min-width:0}

.home-booking label{
  display:block;
  min-width:0;
  color:#0a2744;
  font-size:12px;
  font-weight:800
}

.home-booking input,
.home-booking select,
.home-booking textarea{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  margin-top:7px;
  padding:14px;
  border:1px solid #dce6eb;
  border-radius:12px;
  background:#fbfdfd;
  color:#10283a;
  font:inherit;
  outline:none
}

.home-booking input:focus,
.home-booking select:focus,
.home-booking textarea:focus{
  border-color:#f47a1f
}

.home-booking input[type=date]{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:50px;
  overflow:hidden;
  -webkit-appearance:none;
  appearance:none;
  font-size:16px
}

.home-booking input[type=date]::-webkit-date-and-time-value{
  min-width:0;
  text-align:left
}

.home-session-buttons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:14px
}

.home-session,
.home-canoe,
.home-photo{
  width:100%;
  min-width:0;
  border:1px solid #dce6eb;
  border-radius:12px;
  background:#f7fbfc;
  color:#0a2744;
  padding:13px 10px;
  font-weight:800;
  cursor:pointer
}

.home-session.active,
.home-canoe.active,
.home-photo.active{
  background:#f47a1f;
  border-color:#f47a1f;
  color:#fff
}

.home-session.full{
  opacity:.5;
  cursor:not-allowed
}

.home-sup-counter{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px 52px 48px;
  gap:9px;
  align-items:center;
  padding:16px;
  border-radius:16px;
  background:#f6fafb
}

.home-sup-counter span{
  display:block;
  margin-top:4px;
  color:#647786;
  font-size:12px
}

.home-sup-counter button{
  height:46px;
  border:0;
  border-radius:12px;
  background:#0a2744;
  color:#fff;
  font-size:23px;
  font-weight:900;
  cursor:pointer
}

.home-sup-counter>b{
  text-align:center;
  color:#0a2744;
  font-size:23px
}

.home-canoe-card{
  margin-top:10px;
  padding:15px;
  border-radius:16px;
  background:#f6fafb
}

.home-canoe-card h4{
  margin:0 0 10px;
  color:#0a2744
}

.home-canoe-options{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px
}

.home-price-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:15px
}

.home-price-summary div{
  padding:14px;
  border-radius:14px;
  background:#f7f0e5
}

.home-price-summary small{
  display:block;
  color:#647786;
  font-size:11px
}

.home-price-summary strong{
  display:block;
  margin-top:5px;
  color:#0a2744;
  font-size:20px
}

.home-participant{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:10px
}

.home-participant strong{
  color:#0a2744;
  font-size:13px
}

.home-message{
  color:#647786;
  line-height:1.6
}

.home-photo-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}

.home-photo{text-align:left}

.home-photo small{
  display:block;
  margin-top:5px;
  font-weight:400;
  opacity:.72
}

.home-note-label{margin-top:16px}

.home-booking-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px
}

.home-booking-actions .btn{
  width:100%;
  border-radius:14px
}

.home-booking-message{
  min-height:24px;
  margin:0;
  padding:0 4px;
  color:#0a2744;
  font-weight:800
}

.standalone-link{
  color:#f47a1f!important
}

@media(max-width:960px){
  .home-booking-shell{grid-template-columns:1fr}
  .home-booking-intro{position:static}
}

@media(max-width:640px){
  .home-booking{padding:74px 4vw}

  .home-booking-intro,
  .booking-card{
    padding:19px;
    border-radius:20px
  }

  .booking-grid,
  .home-photo-options,
  .home-booking-actions{
    grid-template-columns:1fr
  }

  .home-session-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  .home-session{
    padding:12px 5px;
    white-space:nowrap;
    font-size:13px
  }

  .home-sup-counter{
    grid-template-columns:minmax(0,1fr) 44px 44px 44px
  }

  .home-canoe-options{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .home-participant{
    grid-template-columns:1fr;
    gap:3px
  }

  .home-price-summary{
    grid-template-columns:1fr
  }
}

@media(max-width:360px){
  .home-session-buttons{grid-template-columns:1fr}
}


/* =========================================================
   KANOMANYA REZERVASYON FORMU — MOBILE FIRST V3
   ========================================================= */

.home-booking{
  padding:96px 5vw;
  background:
    radial-gradient(circle at 8% 10%,rgba(32,212,193,.14),transparent 28%),
    radial-gradient(circle at 94% 90%,rgba(244,122,31,.12),transparent 30%),
    linear-gradient(180deg,#edf8fa 0%,#f8fbfc 48%,#ffffff 100%);
}

.home-booking-shell{
  width:min(1120px,100%);
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:34px;
}

.home-booking-intro{
  top:92px;
  padding:38px;
  border-radius:30px;
  background:
    radial-gradient(circle at 85% 8%,rgba(32,212,193,.26),transparent 28%),
    linear-gradient(145deg,#07223d,#0b3a5d 68%,#0d466b);
  box-shadow:0 28px 70px rgba(4,32,57,.22);
  overflow:hidden;
}

.home-booking-intro::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-85px;
  bottom:-90px;
  border-radius:50%;
  border:28px solid rgba(255,255,255,.045);
}

.home-booking-intro h2{
  max-width:430px;
  font-size:clamp(42px,4.5vw,64px);
  letter-spacing:-.045em;
}

.booking-facts div{
  min-height:54px;
  align-items:center;
  padding:15px 16px;
  border-radius:15px;
  backdrop-filter:blur(8px);
}

.booking-facts strong{
  font-size:17px;
}

.cash-reminder{
  border:1px solid rgba(244,122,31,.18);
  box-shadow:0 10px 24px rgba(0,0,0,.07);
}

.home-booking-form{
  gap:14px;
}

.booking-mobile-heading{
  display:none;
}

.booking-card{
  position:relative;
  padding:25px;
  border-radius:22px;
  border:1px solid rgba(10,39,68,.10);
  box-shadow:0 14px 38px rgba(10,39,68,.065);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.booking-card:focus-within{
  transform:translateY(-2px);
  border-color:rgba(244,122,31,.46);
  box-shadow:0 18px 46px rgba(10,39,68,.10);
}

.booking-card-head{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:20px;
}

.booking-step-number{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  border-radius:13px;
  background:linear-gradient(145deg,#ff8a2b,#f46712);
  color:#fff;
  font-size:16px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(244,122,31,.28);
}

.booking-card-head h3{
  margin:0;
  font-size:20px;
  line-height:1.1;
}

.booking-card-head p{
  margin:5px 0 0;
  color:#78909f;
  font-size:12px;
  line-height:1.4;
}

.booking-grid{
  gap:12px;
}

.home-booking label{
  font-size:11px;
  letter-spacing:.015em;
}

.home-booking input,
.home-booking select,
.home-booking textarea{
  min-height:50px;
  margin-top:7px;
  padding:13px 14px;
  border:1.5px solid #dce7ec;
  border-radius:13px;
  background:#f9fcfd;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.home-booking textarea{
  min-height:92px;
  resize:vertical;
}

.home-booking input:focus,
.home-booking select:focus,
.home-booking textarea:focus{
  background:#fff;
  border-color:#f47a1f;
  box-shadow:0 0 0 4px rgba(244,122,31,.10);
}

.home-session-buttons{
  gap:8px;
}

.home-session,
.home-canoe,
.home-photo{
  min-height:45px;
  border:1.5px solid #d9e6ec;
  background:#f8fbfc;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.home-session:hover,
.home-canoe:hover,
.home-photo:hover{
  transform:translateY(-1px);
  border-color:rgba(244,122,31,.38);
}

.home-session.active,
.home-canoe.active,
.home-photo.active{
  background:linear-gradient(145deg,#ff8526,#f46d12);
  border-color:#f46d12;
  box-shadow:0 8px 17px rgba(244,122,31,.20);
}

.home-sup-counter{
  grid-template-columns:minmax(0,1fr) 44px 44px 44px;
  padding:14px;
  border:1px solid #e3edf1;
  background:#f6fafb;
}

.home-sup-counter button{
  height:42px;
  border-radius:12px;
  box-shadow:0 6px 14px rgba(10,39,68,.15);
  transition:transform .15s ease,background .15s ease;
}

.home-sup-counter button:active{
  transform:scale(.93);
}

.home-canoe-card{
  padding:14px;
  border:1px solid #e3edf1;
}

.home-canoe-card h4{
  font-size:13px;
}

.home-canoe-options{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.home-price-summary{
  margin-top:12px;
}

.home-price-summary div{
  padding:13px;
  border:1px solid rgba(244,122,31,.08);
  background:linear-gradient(145deg,#fff8ee,#f8f0e4);
}

.home-price-summary div:last-child{
  background:linear-gradient(145deg,#0a2744,#123d60);
}

.home-price-summary div:last-child small,
.home-price-summary div:last-child strong{
  color:#fff;
}

.home-price-summary strong{
  font-size:18px;
}

.home-photo-options{
  gap:10px;
}

.home-photo{
  padding:14px;
  border-radius:14px;
}

.home-participant{
  padding:10px 12px;
  border-radius:13px;
  background:#f7fafb;
  border:1px solid #e5edf1;
}

.home-booking-actions.single-action{
  display:flex;
  justify-content:center;
  padding-top:5px;
}

.home-booking-actions.single-action #homeSaveReservation{
  width:min(390px,100%);
  min-height:56px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#ff8a25,#f4610c);
  color:#fff;
  font-size:15px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(244,97,12,.28);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}

.home-booking-actions.single-action #homeSaveReservation:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:0 18px 34px rgba(244,97,12,.34);
}

.home-booking-actions.single-action #homeSaveReservation:active{
  transform:scale(.985);
}

.reservation-share-box{
  border-radius:18px;
  box-shadow:0 14px 34px rgba(37,211,102,.13);
}

@media(max-width:960px){
  .home-booking-shell{
    grid-template-columns:1fr;
    width:min(720px,100%);
  }

  .home-booking-intro{
    position:relative;
    top:auto;
  }
}

@media(max-width:640px){
  .home-booking{
    padding:58px 12px 68px;
  }

  .home-booking-shell{
    gap:13px;
  }

  .home-booking-intro{
    padding:24px 20px;
    border-radius:24px;
    text-align:center;
  }

  .home-booking-intro small{
    font-size:10px;
  }

  .home-booking-intro h2{
    margin:9px auto 12px;
    max-width:310px;
    font-size:37px;
    line-height:.98;
  }

  .home-booking-intro>p{
    max-width:330px;
    margin:0 auto;
    font-size:13px;
    line-height:1.55;
  }

  .booking-facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:18px;
  }

  .booking-facts div{
    min-height:68px;
    display:grid;
    justify-items:center;
    align-content:center;
    gap:3px;
    padding:9px 5px;
    text-align:center;
  }

  .booking-facts strong{
    font-size:14px;
  }

  .booking-facts span{
    font-size:9px;
    line-height:1.25;
  }

  .cash-reminder{
    margin-top:13px;
    padding:13px;
    text-align:left;
  }

  .cash-reminder strong{
    font-size:12px;
  }

  .cash-reminder span{
    font-size:11px;
  }

  .separate-booking-link{
    margin-top:15px;
    font-size:12px;
  }

  .booking-mobile-heading{
    display:grid;
    justify-items:center;
    gap:3px;
    padding:14px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e0e9ed;
    box-shadow:0 10px 28px rgba(10,39,68,.06);
    text-align:center;
  }

  .booking-mobile-heading span{
    color:#f47a1f;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .booking-mobile-heading strong{
    color:#0a2744;
    font-size:20px;
  }

  .booking-mobile-heading small{
    color:#78909f;
    font-size:11px;
  }

  .home-booking-form{
    gap:10px;
  }

  .booking-card{
    padding:16px;
    border-radius:18px;
    box-shadow:0 9px 26px rgba(10,39,68,.055);
  }

  .booking-card-head{
    align-items:flex-start;
    gap:10px;
    margin-bottom:15px;
  }

  .booking-step-number{
    width:35px;
    height:35px;
    border-radius:11px;
    font-size:14px;
  }

  .booking-card-head h3{
    font-size:17px;
  }

  .booking-card-head p{
    margin-top:3px;
    font-size:10px;
  }

  .booking-grid{
    grid-template-columns:1fr;
    gap:11px;
  }

  .home-booking input,
  .home-booking select,
  .home-booking textarea{
    min-height:50px;
    font-size:16px;
  }

  .home-session-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:12px;
  }

  .home-session{
    min-height:43px;
    padding:8px 3px;
    border-radius:11px;
    font-size:11px;
  }

  .home-sup-counter{
    grid-template-columns:minmax(0,1fr) 42px 34px 42px;
    gap:6px;
    padding:12px;
  }

  .home-sup-counter strong{
    font-size:12px;
  }

  .home-sup-counter span{
    font-size:10px;
  }

  .home-sup-counter button{
    height:40px;
    font-size:20px;
  }

  .home-sup-counter>b{
    font-size:19px;
  }

  .home-canoe-card{
    padding:12px;
    border-radius:14px;
  }

  .home-canoe-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .home-canoe{
    min-height:42px;
    padding:8px 4px;
    font-size:11px;
  }

  .home-price-summary{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }

  .home-price-summary div{
    min-width:0;
    padding:10px 7px;
    text-align:center;
  }

  .home-price-summary small{
    font-size:9px;
  }

  .home-price-summary strong{
    font-size:14px;
    overflow-wrap:anywhere;
  }

  .home-participant{
    grid-template-columns:1fr;
    gap:5px;
    padding:10px;
  }

  .home-participant strong{
    font-size:11px;
  }

  .home-photo-options{
    grid-template-columns:1fr;
    gap:7px;
  }

  .home-photo{
    padding:12px;
    text-align:left;
  }

  .home-note-label{
    margin-top:12px;
  }

  .home-booking-actions.single-action{
    position:sticky;
    bottom:9px;
    z-index:30;
    padding:8px;
    border-radius:19px;
    background:rgba(255,255,255,.88);
    box-shadow:0 12px 30px rgba(10,39,68,.14);
    backdrop-filter:blur(12px);
  }

  .home-booking-actions.single-action #homeSaveReservation{
    width:100%;
    min-height:54px;
    border-radius:14px;
  }

  .home-booking-message{
    text-align:center;
    font-size:12px;
  }
}

@media(max-width:360px){
  .home-booking{
    padding-left:9px;
    padding-right:9px;
  }

  .home-booking-intro{
    padding-left:15px;
    padding-right:15px;
  }

  .home-booking-intro h2{
    font-size:33px;
  }

  .booking-card{
    padding:14px;
  }

  .home-session{
    font-size:10px;
  }

  .home-price-summary strong{
    font-size:13px;
  }
}

@media(prefers-reduced-motion:reduce){
  .booking-card,
  .home-session,
  .home-canoe,
  .home-photo,
  .home-booking-actions.single-action #homeSaveReservation{
    transition:none!important;
  }
}

.booking-schedule-toolbar{display:flex;justify-content:center;margin-bottom:2px}
.booking-schedule-button{width:100%;min-height:52px;border:1px solid rgba(10,39,68,.13);border-radius:16px;background:linear-gradient(145deg,#0a2744,#11496f);color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(10,39,68,.16)}
.booking-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:15px;background:rgba(5,22,36,.72);backdrop-filter:blur(7px)}
.booking-modal[hidden]{display:none}
.booking-modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;padding:22px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.booking-modal-head,.booking-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}
.booking-modal-head small{color:#f47a1f;font-weight:900;letter-spacing:.12em}.booking-modal-head h3{margin:5px 0;font-size:28px;color:#0a2744}
.booking-modal-head>button,.booking-calendar-nav button{width:42px;height:42px;border:0;border-radius:12px;background:#eef5f7;color:#0a2744;font-size:24px}
.booking-calendar-nav{margin:18px 0 10px}.booking-calendar-nav strong{text-transform:capitalize;color:#0a2744}
.booking-calendar-week,.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.booking-calendar-week span{text-align:center;font-size:10px;font-weight:900;color:#738896;padding:5px}
.booking-calendar-day{min-height:64px;border:1px solid #dfeaed;border-radius:12px;background:#f8fbfc;display:grid;place-items:center;padding:5px;color:#0a2744}
.booking-calendar-day.has-reservation{background:#e9f8f6;border-color:#20bbaa}.booking-calendar-day small{font-size:9px;color:#087b72}
.booking-day-info{margin-top:14px;padding:15px;border-radius:16px;background:#f4f8fa}.booking-day-info h4{margin:0 0 10px;color:#0a2744}
.booking-slot-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #dde7eb;font-size:12px}.booking-slot-row b{text-align:right;color:#f47a1f}
.instagram-feed-section{padding:88px 5vw;background:#071d31;color:#fff}.instagram-feed-section .section-head{text-align:center;max-width:760px;margin:0 auto 35px}.instagram-feed-section .section-head small{color:#ff7a1a;font-weight:900;letter-spacing:.14em}.instagram-feed-section h2{font-size:clamp(36px,5vw,58px);margin:9px 0}.instagram-feed-section p{color:#aec0cd}
.instagram-feed-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.instagram-card{position:relative;min-height:310px;border-radius:19px;overflow:hidden;background:#102d43;color:#fff;text-decoration:none}.instagram-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s ease}.instagram-card:hover img{transform:scale(1.05)}.instagram-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.instagram-card div{position:absolute;z-index:2;left:15px;right:15px;bottom:14px}.instagram-card span{color:#ff8b33;font-size:10px;font-weight:900;text-transform:uppercase}.instagram-card p{margin:5px 0 0;color:#fff;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.instagram-follow-wrap{text-align:center;margin-top:25px}.instagram-empty{grid-column:1/-1;text-align:center;padding:35px;border:1px dashed #2c526d;border-radius:18px}
@media(max-width:760px){.instagram-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-card{min-height:245px}.booking-modal-card{padding:15px}.booking-calendar-day{min-height:52px}.booking-calendar-day b{font-size:12px}.booking-calendar-day small{font-size:8px}}
@media(max-width:390px){.instagram-feed-grid{gap:8px}.instagram-card{min-height:205px}.booking-calendar-week,.booking-calendar{gap:3px}.booking-calendar-day{min-height:47px;padding:2px;border-radius:9px}}

.home-extra-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-extra-option{display:flex!important;align-items:center;gap:11px;min-height:62px;padding:13px;border:1.5px solid #d9e6ec;border-radius:14px;background:#f8fbfc;cursor:pointer}
.home-extra-option input{width:22px!important;height:22px!important;min-height:0!important;margin:0!important;accent-color:#f47a1f}
.home-extra-option span,.home-extra-option strong,.home-extra-option small{display:block}
.home-extra-option small{margin-top:4px;color:#728896}
.home-extra-option:has(input:checked){border-color:#f47a1f;background:#fff4e9;box-shadow:0 8px 20px rgba(244,122,31,.12)}
@media(max-width:640px){.home-extra-options{grid-template-columns:1fr}}

/* Kanomanya v1.0.15 — yalnızca mobil menü, sayfa kaydırma ve Instagram başlıkları */
@media (max-width: 900px) {
  html {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body {
    width: 100%;
    min-height: 100%;
    height: auto;
    overflow-x: hidden;
    touch-action: pan-y;
    overscroll-behavior-y: auto;
  }

  /* Sağdan açılan menüde rezervasyon butonu */
  .nav .nav-cta,
  .nav a.nav-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 13px 18px !important;
    background: linear-gradient(135deg,#ff7a21,#f05d16) !important;
    border: 1px solid rgba(150,55,5,.15) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.18) !important;
    box-shadow: 0 10px 24px rgba(240,93,22,.24) !important;
    opacity: 1 !important;
  }

  .nav .nav-cta:hover,
  .nav .nav-cta:focus,
  .nav .nav-cta:active {
    color: #ffffff !important;
    background: linear-gradient(135deg,#f46d16,#d94b0b) !important;
  }
}

/* Instagram akış alanında başlık kontrastı */
.instagram-feed-section .instagram-section-badge,
.instagram-feed-section .instagram-section-badge span,
.instagram-feed-section .instagram-section-head .eyebrow,
.instagram-feed-section .instagram-section-head small {
  color: #39dfc8 !important;
  opacity: 1 !important;
}

.instagram-feed-section .instagram-section-head h2,
.instagram-feed-section .instagram-section-head h3,
.instagram-feed-section .instagram-section-head strong {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.24) !important;
}

.instagram-feed-section .instagram-section-head p,
.instagram-feed-section .instagram-account-card p,
.instagram-feed-section .instagram-account-card span:not(.instagram-account-follow) {
  color: #d9e9f1 !important;
  opacity: 1 !important;
}

.instagram-feed-section .instagram-account-card strong,
.instagram-feed-section .instagram-account-card b,
.instagram-feed-section .instagram-account-card a:not(.instagram-account-follow) {
  color: #ffffff !important;
  opacity: 1 !important;
}


/* v1.0.19 — Mobil kaydırma ve seans butonları */
html{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;touch-action:pan-y!important}
body{overflow-x:hidden!important;overflow-y:visible!important;height:auto!important;min-height:100%!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}
.home-session{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;gap:4px!important;line-height:1.15!important;white-space:normal!important;min-height:60px!important
}
.home-session .session-name{display:block!important;font-size:14px!important;font-weight:900!important;color:inherit!important}
.home-session .session-time{display:block!important;font-size:11px!important;font-weight:750!important;color:inherit!important;opacity:.9!important}
.home-session.full{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;opacity:1!important}
.home-session.locked{background:#64748b!important;border-color:#64748b!important;color:#fff!important;opacity:1!important}
@media(max-width:700px){html,body{overflow-y:auto!important;position:static!important;max-height:none!important}.home-session{min-height:56px!important;padding:8px 5px!important}.home-session .session-name{font-size:13px!important}.home-session .session-time{font-size:10px!important}}

/* Gün batımında 2. ve 3. seans kesin gizleme */
#rezervasyon .home-session[hidden],
#rezervasyon .home-session.session-hidden{display:none!important;}
