:root{
  --navy:#123f5a;
  --navy-2:#18536f;
  --turquoise:#65c9e8;
  --turquoise-dark:#329fc4;
  --sand:#ead8b4;
  --cream:#fffaf3;
  --white:#ffffff;
  --text:#183746;
  --muted:#6a7f89;
  --line:rgba(18,63,90,.13);
  --shadow:0 20px 60px rgba(18,63,90,.12);
  --radius:28px;
  --radius-sm:18px;
  --container:1240px;

  --orange:#f28d20;
  --orange-dark:#ce7211;
}

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Manrope",sans-serif;
      color:var(--text);
      background:var(--cream);
      line-height:1.65;
    }

    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .container{width:min(calc(100% - 36px),var(--container));margin-inline:auto}
    .section{padding:92px 0}
    .section-title{max-width:760px;margin-bottom:34px}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-size:12px;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--turquoise-dark);
      margin-bottom:12px;
    }
    .eyebrow::before{
      content:"";
      width:34px;
      height:2px;
      background:var(--turquoise);
    }
    h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:400;line-height:1.08;margin:0}
    h2{font-size:clamp(36px,5vw,64px)}
    h3{font-size:28px}
    p{margin:0}
    .lead{font-size:18px;color:var(--muted);margin-top:16px;max-width:720px}

    /* Header */
    .site-header{
      position:fixed;
      inset:0 0 auto;
      z-index:1000;
      transition:.3s ease;
      border-bottom:1px solid transparent;
    }
    .site-header.scrolled{
      background:rgba(6,43,68,.96);
      backdrop-filter:blur(14px);
      border-color:rgba(255,255,255,.12);
    }
    .nav{
      height:88px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:26px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      color:white;
      font-weight:800;
      font-size:21px;
      white-space:nowrap;
    }
    .brand-mark{
      width:205px;
      height:114px;
      display:grid;
      place-items:center;
      border-radius:50% 50% 48% 52% / 58% 55% 45% 42%;
      color:var(--navy);
      transform:rotate(-5deg);
    }
    .brand-mark i{transform:rotate(5deg)}
    .nav-links{
      display:flex;
      align-items:center;
      gap:26px;
      list-style:none;
      padding:0;
      margin:0;
      color:rgba(255,255,255,.88);
      font-size:17px;
      font-weight:700;
    }
    .nav-links a:hover{color:var(--sand)}
    .nav-actions{display:flex;align-items:center;gap:10px}
    .nav-button{
      border:1px solid rgba(255,255,255,.28);
      color:white;
      padding:12px 18px;
      border-radius:999px;
      font-size:13px;
      font-weight:800;
      background:rgba(255,255,255,.08);
    }
    .menu-toggle{
      display:none;
      width:44px;
      height:44px;
      border:0;
      border-radius:50%;
      color:white;
      background:rgba(255,255,255,.1);
    }

    /* Hero */
    .hero{
      min-height:820px;
      position:relative;
      display:flex;
      align-items:flex-end;
      color:white;
      overflow:hidden;
      background:
        linear-gradient(90deg,rgba(6,33,50,.93) 0%,rgba(6,43,68,.70) 43%,rgba(6,43,68,.22) 75%),
        linear-gradient(0deg,rgba(6,43,68,.80),transparent 50%),
        url("/assets/images/kas.avif") center/cover;
    }
    .hero::after{
      content:"";
      position:absolute;
      right:-90px;
      bottom:-135px;
      width:430px;
      height:430px;
      border:80px solid rgba(185,141,70,.20);
      border-radius:50%;
    }
    .hero-content{
      position:relative;
      z-index:2;
      width:100%;
      padding:180px 0 74px;
    }
    .hero-copy{max-width:790px}
    .hero-kicker{
      display:flex;
      align-items:center;
      gap:12px;
      color:var(--sand);
      font-weight:800;
      letter-spacing:.12em;
      font-size:13px;
      text-transform:uppercase;
      margin-bottom:18px;
    }
    .hero-kicker::before{content:"";width:42px;height:2px;background:var(--sand)}
    h1{font-size:clamp(54px,8vw,104px);letter-spacing:-.035em}
    .hero-copy>p{
      max-width:670px;
      margin-top:22px;
      font-size:19px;
      color:rgba(255,255,255,.82);
    }
    .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:52px;
      padding:0 22px;
      border:0;
      border-radius:999px;
      font-weight:800;
      transition:.25s ease;
    }
    .btn-primary{background:var(--sand);color:var(--navy)}
    .btn-primary:hover{transform:translateY(-2px);background:white}
    .btn-ghost{background:rgba(255,255,255,.11);color:white;border:1px solid rgba(255,255,255,.25)}
    .btn-dark{background:var(--navy);color:white}
    .btn-turquoise{background:var(--turquoise);color:white}

    .hero-search{
      display:grid;
      grid-template-columns:1.3fr .8fr auto;
      gap:10px;
      max-width:890px;
      padding:12px;
      margin-top:44px;
      border:1px solid rgba(255,255,255,.18);
      border-radius:22px;
      background:rgba(255,255,255,.95);
      box-shadow:0 30px 70px rgba(0,0,0,.24);
    }
    .field{
      display:flex;
      align-items:center;
      gap:12px;
      min-height:58px;
      padding:0 17px;
      color:var(--navy);
      border-radius:15px;
      background:white;
    }
    .field:first-child{border-right:1px solid var(--line);border-radius:15px 0 0 15px}
    .field i{color:var(--turquoise-dark)}
    .field input,.field select{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color:var(--text);
    }
    .search-button{
      min-width:142px;
      border:0;
      border-radius:15px;
      background:var(--navy);
      color:white;
      font-weight:800;
    }

    /* Quick categories */
    .category-strip{
      position:relative;
      z-index:5;
      margin-top:-1px;
      background:var(--navy);
      color:white;
    }
    .category-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
    }
    .category-link{
      display:flex;
      align-items:center;
      gap:16px;
      min-height:120px;
      padding:22px 28px;
      border-right:1px solid rgba(255,255,255,.12);
      transition:.25s ease;
    }
    .category-link:last-child{border-right:0}
    .category-link:hover{background:var(--navy-2)}
    .category-icon{
      width:54px;
      height:54px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      border-radius:18px;
      color:var(--navy);
      background:var(--sand);
      font-size:21px;
    }
    .category-link strong{display:block;font-size:16px}
    .category-link span{display:block;color:rgba(255,255,255,.58);font-size:12px;margin-top:2px}

    /* Explore */
    .explore-toolbar{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:22px;
      margin-bottom:34px;
    }
    .filter-chips{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:flex-end;
    }
    .chip{
      border:1px solid var(--line);
      background:white;
      color:var(--text);
      border-radius:999px;
      padding:10px 16px;
      font-size:13px;
      font-weight:800;
      transition:.2s ease;
    }
    .chip.active,.chip:hover{background:var(--navy);border-color:var(--navy);color:white}
    .listing-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
    }
    .listing-card{
      position:relative;
      overflow:hidden;
      background:white;
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:0 8px 30px rgba(8,47,61,.05);
      transition:.3s ease;
    }
    .listing-card:hover{
      transform:translateY(-7px);
      box-shadow:var(--shadow);
    }
    .card-media{
      position:relative;
      height:270px;
      overflow:hidden;
    }
    .card-media img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
    .listing-card:hover .card-media img{transform:scale(1.05)}
    .card-badge{
      position:absolute;
      left:16px;
      top:16px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.92);
      color:var(--navy);
      font-size:11px;
      font-weight:800;
      backdrop-filter:blur(8px);
    }
    .favorite{
      position:absolute;
      right:16px;
      top:16px;
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:50%;
      border:0;
      color:var(--navy);
      background:rgba(255,255,255,.92);
      font-size:16px;
    }
    .favorite.saved{color:#d95656}
    .card-body{padding:24px}
    .card-location{
      display:flex;
      align-items:center;
      gap:7px;
      color:var(--turquoise-dark);
      font-size:12px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:9px;
    }
    .card-title{font-family:"DM Serif Display",serif;font-size:30px;line-height:1.1}
    .card-summary{color:var(--muted);font-size:14px;margin-top:11px;min-height:68px}
    .card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
    .card-tags span{
      padding:7px 10px;
      border-radius:999px;
      background:#f2f7fa;
      color:#506d7b;
      font-size:11px;
      font-weight:700;
    }
    .card-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:22px;
      padding-top:18px;
      border-top:1px solid var(--line);
    }
    .details-button{
      display:inline-flex;
      align-items:center;
      gap:9px;
      border:0;
      padding:0;
      background:none;
      color:var(--navy);
      font-weight:800;
    }
    .details-button i{color:var(--turquoise-dark)}
    .mini-rating{font-size:12px;color:#9b6d28;font-weight:800}

    .empty-state{
      grid-column:1/-1;
      padding:50px;
      text-align:center;
      border:1px dashed rgba(8,47,61,.25);
      border-radius:var(--radius);
      background:white;
    }

    /* Planner */
    .planner{
      position:relative;
      overflow:hidden;
      color:white;
      background:var(--navy);
    }
    .planner::before{
      content:"";
      position:absolute;
      inset:0;
      opacity:.13;
      background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);
      background-size:26px 26px;
    }
    .planner-layout{
      position:relative;
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:70px;
      align-items:center;
    }
    .planner .eyebrow{color:var(--sand)}
    .planner .eyebrow::before{background:var(--sand)}
    .planner .lead{color:rgba(255,255,255,.68)}
    .planner-list{
      display:grid;
      gap:12px;
      margin-top:30px;
    }
    .planner-item{
      display:flex;
      align-items:flex-start;
      gap:14px;
      color:rgba(255,255,255,.84);
    }
    .planner-item i{color:var(--sand);margin-top:5px}
    .route-card{
      position:relative;
      padding:32px;
      color:var(--text);
      border-radius:34px;
      background:var(--cream);
      box-shadow:0 30px 80px rgba(0,0,0,.2);
    }
    .route-tabs{display:flex;gap:8px;margin-bottom:24px}
    .route-tab{
      border:1px solid var(--line);
      border-radius:999px;
      padding:9px 14px;
      background:white;
      font-size:12px;
      font-weight:800;
    }
    .route-tab.active{background:var(--turquoise);color:white;border-color:var(--turquoise)}
    .timeline{display:grid;gap:0}
    .timeline-row{
      display:grid;
      grid-template-columns:60px 20px 1fr;
      gap:14px;
      min-height:84px;
    }
    .timeline-time{font-size:12px;font-weight:800;color:var(--turquoise-dark);padding-top:3px}
    .timeline-dot{
      position:relative;
      display:flex;
      justify-content:center;
    }
    .timeline-dot::before{
      content:"";
      position:absolute;
      top:9px;
      bottom:-9px;
      width:1px;
      background:rgba(8,47,61,.18);
    }
    .timeline-row:last-child .timeline-dot::before{display:none}
    .timeline-dot span{
      position:relative;
      z-index:2;
      width:12px;
      height:12px;
      border:3px solid var(--cream);
      border-radius:50%;
      background:var(--turquoise);
      box-shadow:0 0 0 2px var(--turquoise);
    }
    .timeline-content strong{display:block}
    .timeline-content small{color:var(--muted)}

    /* Map */
    .map-layout{
      display:grid;
      grid-template-columns:1fr 1.1fr;
      gap:34px;
      align-items:stretch;
    }
    .map-card{
      min-height:520px;
      border-radius:34px;
      overflow:hidden;
      position:relative;
      background:
        linear-gradient(rgba(8,47,61,.12),rgba(8,47,61,.12)),
        url("/assets/images/kas-haritasi.jpg") center/cover;
    }
    .map-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(0deg,rgba(8,47,61,.82),transparent 60%);
    }
    .map-pin{
      position:absolute;
      z-index:2;
      width:50px;
      height:50px;
      display:grid;
      place-items:center;
      border:6px solid rgba(255,255,255,.72);
      border-radius:50% 50% 50% 0;
      background:var(--turquoise);
      color:white;
      transform:rotate(-45deg);
      box-shadow:0 10px 30px rgba(8,47,61,.3);
    }
    .map-pin i{transform:rotate(45deg)}
    .pin-1{left:25%;top:24%}
    .pin-2{left:54%;top:40%}
    .pin-3{left:72%;top:22%}
    .map-label{
      position:absolute;
      z-index:3;
      left:28px;
      right:28px;
      bottom:27px;
      color:white;
    }
    .map-label h3{font-size:38px}
    .map-label p{color:rgba(255,255,255,.72);margin-top:8px}
    .map-side{
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:20px 10px 20px 20px;
    }
    .map-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
    .feature{
      padding:20px;
      border:1px solid var(--line);
      border-radius:20px;
      background:white;
    }
    .feature i{color:var(--turquoise-dark);font-size:20px;margin-bottom:12px}
    .feature strong{display:block}
    .feature span{display:block;color:var(--muted);font-size:13px;margin-top:4px}

    /* Submit */
    .submit-section{padding-top:0}
    .submit-card{
      position:relative;
      overflow:hidden;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      min-height:390px;
      border-radius:38px;
      background:var(--sand);
    }
    .submit-copy{padding:62px}
    .submit-copy h2{font-size:clamp(38px,5vw,60px)}
    .submit-copy p{max-width:610px;color:#526469;margin:18px 0 26px}
    .submit-visual{
      min-height:390px;
      background:
        linear-gradient(90deg,var(--sand),transparent 40%),
        url("/assets/images/kas.avif") center/cover;
    }

    /* Instagram */
    .instagram-section{background:white}
    .instagram-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:28px;
    }
    .instagram-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
    .instagram-item{
      aspect-ratio:1;
      position:relative;
      overflow:hidden;
      border-radius:18px;
    }
    .instagram-item img{width:100%;height:100%;object-fit:cover;transition:.4s}
    .instagram-item::after{
      content:"\f16d";
      font-family:"Font Awesome 6 Brands";
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      color:white;
      font-size:28px;
      opacity:0;
      background:rgba(8,47,61,.5);
      transition:.3s;
    }
    .instagram-item:hover img{transform:scale(1.06)}
    .instagram-item:hover::after{opacity:1}

    /* Footer */
    footer{background:#041f31;color:white;padding:70px 0 26px}
    .footer-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr .8fr;gap:42px}
    .footer-brand p{color:rgba(255,255,255,.62);max-width:380px;margin-top:18px}
    .footer-title{font-weight:800;margin-bottom:16px}
    .footer-links{display:grid;gap:10px;color:rgba(255,255,255,.66);font-size:14px}
    .footer-links a:hover{color:var(--sand)}
    .socials{display:flex;gap:9px;margin-top:18px}
    .socials a{
      width:42px;height:42px;display:grid;place-items:center;
      border-radius:50%;background:rgba(255,255,255,.09)
    }
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      margin-top:50px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.1);
      color:rgba(255,255,255,.48);
      font-size:12px;
    }

    /* Modal */
    .modal{
      position:fixed;
      inset:0;
      z-index:2000;
      display:none;
      align-items:center;
      justify-content:center;
      padding:20px;
      background:rgba(3,24,31,.72);
      backdrop-filter:blur(8px);
    }
    .modal.open{display:flex}
    .modal-panel{
      width:min(760px,100%);
      max-height:90vh;
      overflow:auto;
      border-radius:28px;
      background:white;
      box-shadow:0 30px 100px rgba(0,0,0,.3);
    }
    .modal-image{height:300px;position:relative}
    .modal-image img{width:100%;height:100%;object-fit:cover}
    .modal-close{
      position:absolute;right:18px;top:18px;
      width:44px;height:44px;border:0;border-radius:50%;
      color:var(--navy);background:white;font-size:18px
    }
    .modal-content{padding:32px}
    .modal-content h3{font-size:42px}
    .modal-content p{color:var(--muted);margin-top:15px}
    .modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
    .submit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
    .form-group{display:grid;gap:7px}
    .form-group.full{grid-column:1/-1}
    .form-group label{font-size:12px;font-weight:800}
    .form-group input,.form-group select,.form-group textarea{
      width:100%;border:1px solid var(--line);border-radius:14px;
      padding:13px 14px;outline:0;background:#fbfdfd
    }
    .form-group textarea{min-height:110px;resize:vertical}

    @media (max-width:1050px){
      .nav-links{display:none}
      .menu-toggle{display:grid;place-items:center}
      .category-grid{grid-template-columns:repeat(2,1fr)}
      .category-link:nth-child(2){border-right:0}
      .category-link:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
      .listing-grid{grid-template-columns:repeat(2,1fr)}
      .planner-layout,.map-layout{grid-template-columns:1fr;gap:42px}
      .map-side{padding:0}
      .submit-card{grid-template-columns:1fr}
      .submit-visual{min-height:300px}
      .footer-grid{grid-template-columns:1fr 1fr}
    }

    @media (max-width:720px){
      .section{padding:68px 0}
      .nav{height:76px}
      .nav-button{display:none}
      .hero{min-height:760px}
      .hero-content{padding:140px 0 46px}
      .hero-copy>p{font-size:16px}
      .hero-search{grid-template-columns:1fr;padding:10px}
      .field:first-child{border-right:0;border-bottom:1px solid var(--line);border-radius:15px}
      .search-button{min-height:54px}
      .category-grid{grid-template-columns:1fr 1fr}
      .category-link{min-height:106px;padding:18px 13px;gap:10px;align-items:flex-start;flex-direction:column}
      .category-icon{width:44px;height:44px;border-radius:14px}
      .explore-toolbar,.instagram-head{display:block}
      .filter-chips{justify-content:flex-start;margin-top:22px}
      .listing-grid{grid-template-columns:1fr}
      .card-media{height:245px}
      .planner-layout{gap:30px}
      .route-card{padding:22px}
      .map-card{min-height:430px}
      .map-features{grid-template-columns:1fr}
      .submit-copy{padding:38px 25px}
      .instagram-grid{grid-template-columns:repeat(2,1fr)}
      .instagram-item:last-child{display:none}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{display:block}
      .footer-bottom span{display:block;margin-top:7px}
      .submit-form{grid-template-columns:1fr}
      .form-group.full{grid-column:auto}
      .modal-content{padding:24px}
      .modal-content h3{font-size:34px}
    }

/* =========================================================
   KAŞ HAKKINDA — PHP ENTEGRASYON DÜZELTMELERİ
   ========================================================= */

[hidden] {
  display: none !important;
}

body {
  min-width: 320px;
  overflow-x: hidden;
}

main {
  display: block;
}

/* .hero-content önceki CSS'te width:100% olduğu için sola taşıyordu. */
.hero .hero-content {
  width: min(calc(100% - 36px), var(--container));
  margin-inline: auto;
}

.hero-copy {
  width: min(790px, 100%);
}

.hero-copy h1 {
  overflow-wrap: normal;
  word-break: normal;
  font-size: 79px;
}

/* Footer iki kez arka arkaya basılırsa ikincisini görünmez yapar. */
.site-footer + .site-footer,
footer + footer {
  display: none !important;
}

/* Ana sayfa dışındaki sayfalar */
.page-head {
  padding: 165px 0 76px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(8,47,61,.98), rgba(13,67,82,.94));
}

.page-head span {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--sand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-head h1 {
  max-width: 900px;
  font-size: clamp(42px, 6vw, 76px);
}

.page-head p {
  margin-top: 12px;
  color: rgba(255,255,255,.7);
}

.narrow {
  width: min(760px, 100%);
  margin-inline: auto;
}

.content {
  color: var(--muted);
  line-height: 1.85;
}

.filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(170px, .8fr)) auto;
  gap: 12px;
  margin-bottom: 34px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(8,47,61,.05);
}

.filters input,
.filters select {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  outline: 0;
  color: var(--text);
  background: #fbfdfd;
}

.filters button {
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: var(--navy);
  font-weight: 800;
}

/* Önceki alt sayfalardaki .cards ve .card sınıfları */
.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 8px 30px rgba(8,47,61,.05);
  transition: transform .3s ease, box-shadow .3s ease;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.card > a {
  display: block;
}

.card > a img,
.card > img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.card > div {
  padding: 24px;
}

.card small {
  color: var(--turquoise-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.card h3 {
  margin-top: 8px;
  font-size: 29px;
}

.card p {
  margin-top: 11px;
  color: var(--muted);
}

/* Detay sayfası */
.detail {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(260px, .7fr);
  gap: 46px;
  align-items: start;
}

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

.gallery img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  border-radius: 22px;
}

.gallery img:first-child {
  grid-column: 1 / -1;
  height: 480px;
}

.box {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 12px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(8,47,61,.07);
}

.box h3 {
  margin-bottom: 6px;
}

.box > a:not(.btn):not(.button) {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  color: var(--navy);
  font-weight: 700;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--navy);
  font-weight: 800;
}

.form {
  display: grid;
  gap: 18px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 50px rgba(8,47,61,.07);
}

.form label {
  display: grid;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
}

.form input,
.form select,
.form textarea {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  outline: 0;
  color: var(--text);
  background: #fbfdfd;
}

.form .checkbox-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.55;
}

.form .checkbox-consent input {
    width: auto;
    margin-top: 4px;
}

.business-request-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(1120px, 100%);
  margin: 0 auto;
}

.business-request-form .full {
  grid-column: 1 / -1;
}

.business-request-form label em,
.business-request-intro em {
  color: #c64a3d;
  font-style: normal;
}

.business-request-form label small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.business-request-intro {
  padding-bottom: 4px;
}

.business-request-intro > span {
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.business-request-intro h2 {
  margin: 7px 0 6px;
  color: var(--navy);
  font-size: clamp(24px, 3vw, 34px);
}

.business-request-intro p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.business-cover-field input[type="file"] {
  padding: 11px;
  background: #f7fafb;
}

.business-cover-preview {
  width: min(360px, 100%);
  max-height: 250px;
  margin-top: 6px;
  border: 1px solid var(--line);
  border-radius: 16px;
  object-fit: cover;
  background: #eef3f4;
}

.business-request-submit {
  width: 100%;
}

.business-request-message {
  width: min(1120px, 100%);
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 760px) {
  .business-request-form {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .business-request-form .full {
    grid-column: auto;
  }
}

.form textarea {
  min-height: 130px;
  resize: vertical;
}

.success,
.error {
  padding: 18px 20px;
  margin-bottom: 20px;
  border-radius: 15px;
}

.success {
  color: #145e43;
  background: #e8f7ef;
  border: 1px solid #c9ead8;
}

.error {
  color: #8b2c2c;
  background: #fff0f0;
  border: 1px solid #f3cccc;
}

.list {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}

.list > div {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
}

.list > div:last-child {
  border-bottom: 0;
}

.list span {
  color: var(--muted);
}

/* Boş veri mesajı */
.empty-state {
  min-height: 180px;
  display: grid;
  place-content: center;
}

/* Yönetim paneli */
.login-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 25px;
  background:
    linear-gradient(rgba(8,47,61,.88), rgba(8,47,61,.9)),
    url("/assets/images/kas.avif") center / cover;
}

.login-box {
  width: min(420px, 100%);
  display: grid;
  gap: 15px;
  padding: 38px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.24);
}

.login-box h1 {
  font-size: 42px;
}

.login-box input {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.admin {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  background: #f7f7f4;
}

.admin aside {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 30px 22px;
  color: #fff;
  background: var(--navy);
}

.admin aside h2 {
  margin-bottom: 20px;
  font-size: 28px;
}

.admin aside a {
  padding: 12px 14px;
  border-radius: 12px;
  color: rgba(255,255,255,.78);
  font-weight: 700;
}

.admin aside a:hover {
  color: #fff;
  background: rgba(255,255,255,.1);
}

.admin main {
  padding: 42px;
}

.stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}

.stats > div {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}

.stats b {
  display: block;
  font-family: "DM Serif Display", serif;
  font-size: 46px;
  font-weight: 400;
}

.stats span {
  color: var(--muted);
}

table {
  width: 100%;
  margin-top: 28px;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
}

th,
td {
  padding: 15px 17px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

th {
  color: var(--navy);
  background: #eef4f4;
}

/* Mobil menü */
@media (max-width: 1050px) {
  .site-header .nav {
    position: relative;
  }

  .site-header .nav-links.open {
    position: absolute;
    top: calc(100% - 4px);
    right: 0;
    width: min(340px, calc(100vw - 36px));
    display: grid;
    gap: 2px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    color: #fff;
    background: rgba(8,47,61,.98);
    box-shadow: 0 24px 60px rgba(0,0,0,.25);
  }

  .site-header .nav-links.open li,
  .site-header .nav-links.open a {
    display: block;
    width: 100%;
  }

  .site-header .nav-links.open a {
    padding: 12px 13px;
    border-radius: 10px;
  }

  .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .filters {
    grid-template-columns: 1fr 1fr;
  }

  .filters button {
    grid-column: 1 / -1;
  }

  .detail {
    grid-template-columns: 1fr;
  }

  .box {
    position: static;
  }
}

@media (max-width: 720px) {
  .hero .hero-content {
    width: min(calc(100% - 28px), var(--container));
  }

  .page-head {
    padding: 130px 0 58px;
  }

  .cards,
  .filters,
  .gallery,
  .stats {
    grid-template-columns: 1fr;
  }

  .gallery img,
  .gallery img:first-child {
    grid-column: auto;
    height: 270px;
  }

  .list > div {
    display: grid;
    gap: 6px;
  }

  .admin {
    grid-template-columns: 1fr;
  }

  .admin aside {
    display: none;
  }

  .admin main {
    padding: 24px 18px;
  }
}

/* =========================================================
   KAŞ HAKKINDA — DÜZELTİLMİŞ RENK UYUMU
   Yerleşim, grid ve ölçüler değiştirilmemiştir.
   ========================================================= */

body{
  background:#fffaf3;
}

/* Logo */
.brand-mark{
  overflow:hidden;
  transform:none;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(18,63,90,.16);
}

.brand-mark i{
  display:none;
}

.brand-mark::before{
  content:"";
  width:100%;
  height:100%;
  display:block;
  background:url("/assets/images/logo.png") center/contain no-repeat;
}

/* Header */
.site-header.scrolled{
  background:rgba(18,63,90,.96);
  height:114px;
}

.nav-links a:hover{
  color:#65c9e8;
}

.nav-button{
  border-color:rgba(242,141,32,.55);
  background:rgba(242,141,32,.14);
}

.nav-button:hover{
  color:#123f5a;
  background:#f28d20;
}

/* Hero */
.hero{
  background:
    linear-gradient(90deg,rgba(18,63,90,.94) 0%,rgba(18,63,90,.68) 44%,rgba(18,63,90,.16) 78%),
    linear-gradient(0deg,rgba(18,63,90,.76),transparent 52%),
    url("/assets/images/dalis.avif") center/cover;
}

.hero::after{
  border-color:rgba(234,216,180,.20);
}

.hero-kicker{
  color:#65c9e8;
}

.hero-kicker::before{
  background:#f28d20;
}

/* Butonlar */
.btn-primary{
  color:#ffffff;
  background:#f28d20;
}

.btn-primary:hover{
  color:#123f5a;
  background:#ead8b4;
}

.btn-dark,
.search-button{
  color:#ffffff;
  background:#123f5a;
}

.btn-dark:hover,
.search-button:hover{
  color:#123f5a;
  background:#65c9e8;
}

.btn-turquoise{
  color:#123f5a;
  background:#65c9e8;
}

/* Kategori alanı */
.category-strip,
.planner{
  background:#123f5a;
}

.category-link:hover{
  background:#18536f;
}

.category-icon{
  color:#123f5a;
  background:#ead8b4;
}

.category-link:nth-child(even) .category-icon{
  color:#ffffff;
  background:#f28d20;
}

/* Başlık ve filtreler */
.eyebrow,
.card-location,
.field i,
.details-button i,
.feature i,
.timeline-time{
  color:#329fc4;
}

.eyebrow::before{
  background:#f28d20;
}

.chip.active,
.chip:hover{
  color:#ffffff;
  border-color:#f28d20;
  background:#f28d20;
}

/* Kartlar */
.listing-card,
.card,
.feature,
.form,
.box{
  border-color:rgba(18,63,90,.12);
}

.listing-card:hover,
.card:hover{
  box-shadow:0 20px 55px rgba(18,63,90,.15);
}

.card-badge{
  color:#123f5a;
  border:1px solid rgba(242,141,32,.28);
}

.favorite.saved{
  color:#f28d20;
}

.card-tags span{
  color:#18536f;
  background:rgba(101,201,232,.12);
}

/* Planlayıcı */
.planner .eyebrow{
  color:#65c9e8;
}

.planner .eyebrow::before,
.planner-item i{
  background:none;
  color:#f28d20;
}

.planner .eyebrow::before{
  background:#f28d20;
}

.route-card{
  background:#fffaf3;
}

.route-tab.active{
  color:#ffffff;
  border-color:#f28d20;
  background:#f28d20;
}

.timeline-dot span{
  background:#65c9e8;
  box-shadow:0 0 0 2px #65c9e8;
}

/* Harita */
.map-pin{
  color:#ffffff;
  background:#f28d20;
}

/* CTA */
.submit-card{
  background:#ead8b4;
}

.submit-visual{
  background:
    linear-gradient(90deg,#ead8b4,transparent 40%),
    url("/assets/images/kas.avif") center/cover;
}

/* Footer */
footer,
.site-footer{
  background:#123f5a;
}

.footer-title{
  color:#f28d20;
}

.footer-links a:hover{
  color:#65c9e8;
}

.socials a:hover{
  color:#123f5a;
  background:#65c9e8;
}

/* Alt sayfalar */
.page-head{
  background:
    linear-gradient(135deg,rgba(18,63,90,.98),rgba(24,83,111,.94));
}

.button,
.filters button{
  color:#ffffff;
  background:#f28d20;
}

.button:hover,
.filters button:hover{
  color:#123f5a;
  background:#65c9e8;
}

.login-page{
  background:
    linear-gradient(rgba(18,63,90,.88),rgba(18,63,90,.90)),
    url("/assets/images/kas-adina.jpeg") center/cover;
}

.admin aside{
  background:#123f5a;
}

th{
  color:#123f5a;
  background:rgba(101,201,232,.14);
}

/* Mobil menü */
@media (max-width:1050px){
  .site-header .nav-links.open{
    background:rgba(18,63,90,.98);
  }
}
/* Kategori ikonlarını netleştir, ortala ve büyüt */
.category-link{
  align-items:center;
}

.category-icon{
  width:64px;
  height:64px;
  min-width:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:18px;
  font-size:27px;
  line-height:1;
}

.category-icon i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:27px;
  line-height:1;
  color:#123f5a;
}

.category-link:nth-child(even) .category-icon i{
  color:#ffffff;
}

.category-link > div:last-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Mobil görünüm */
@media (max-width:720px){
  .category-icon{
    width:54px;
    height:54px;
    min-width:54px;
    font-size:23px;
  }

  .category-icon i{
    font-size:23px;
  }
}


/* Logo dikey konum düzeltmesi */
.site-header .brand{
  align-self:stretch;
  display:flex;
  align-items:center;
}

.site-header .brand-mark{
  transform:translateY(15px);
}

/* Tablet */
@media (max-width:1050px){
  .site-header .brand-mark{
    transform:translateY(13px);
  }
}

/* Mobil */
@media (max-width:720px){
  .site-header .brand-mark{
    transform:translateY(11px);
  }
}

/* =========================================================
   KAŞ HAKKINDA — HERO MOBİL UYUMLULUK DÜZELTMESİ
   Bu bölüm CSS dosyasının en sonunda kalmalıdır.
   ========================================================= */

/* Masaüstünde sabit 79px yerine kontrollü ölçek */
.hero-copy h1{
  font-size:clamp(58px,6.2vw,79px);
  line-height:1.02;
  letter-spacing:-.035em;
}

/* Tablet */
@media (max-width:1050px){

  .hero{
    min-height:720px;
    background:
      linear-gradient(
        90deg,
        rgba(18,63,90,.94) 0%,
        rgba(18,63,90,.76) 48%,
        rgba(18,63,90,.34) 100%
      ),
      linear-gradient(
        0deg,
        rgba(18,63,90,.80),
        transparent 58%
      ),
      url("/assets/images/dalis.avif") 62% center / cover no-repeat;
  }

  .hero .hero-content{
    padding-top:145px;
    padding-bottom:55px;
  }

  .hero-copy{
    width:100%;
    max-width:650px;
  }

  .hero-copy h1{
    max-width:620px;
    font-size:clamp(48px,8vw,68px);
    line-height:1.02;
    letter-spacing:-.025em;
  }
}

/* Telefon */
@media (max-width:720px){

  .site-header.scrolled{
    height:76px;
  }

  .site-header .brand-mark{
    width:150px;
    height:84px;
    transform:translateY(8px);
    box-shadow:none;
  }

  .hero{
    min-height:100svh;
    max-height:none;
    align-items:flex-end;
    background:
      linear-gradient(
        180deg,
        rgba(18,63,90,.28) 0%,
        rgba(18,63,90,.43) 32%,
        rgba(18,63,90,.94) 100%
      ),
      url("/assets/images/dalis.avif") 66% center / cover no-repeat;
  }

  .hero .hero-content{
    width:calc(100% - 36px);
    margin-inline:auto;
    padding-top:118px;
    padding-bottom:34px;
  }

  .hero-copy{
    width:100%;
    max-width:100%;
  }

  .hero-kicker{
    gap:9px;
    margin-bottom:13px;
    font-size:10px;
    line-height:1.4;
    letter-spacing:.11em;
  }

  .hero-kicker::before{
    width:30px;
  }

  .hero-copy h1{
    width:100%;
    max-width:335px;
    font-size:clamp(40px,11.8vw,52px);
    line-height:1;
    letter-spacing:-.03em;
    overflow-wrap:normal;
    word-break:normal;
  }

  .hero-copy > p{
    max-width:335px;
    margin-top:16px;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,.88);
  }

  .hero-buttons{
    margin-top:22px;
    gap:10px;
  }

  .hero-buttons .btn{
    min-height:48px;
    padding:0 19px;
    font-size:13px;
  }

  .hero::after{
    right:-175px;
    bottom:-195px;
    width:355px;
    height:355px;
    border-width:58px;
  }
}

/* Küçük telefon */
@media (max-width:430px){

  .hero{
    min-height:100svh;
    background:
      linear-gradient(
        180deg,
        rgba(18,63,90,.25) 0%,
        rgba(18,63,90,.48) 36%,
        rgba(18,63,90,.96) 100%
      ),
      url("/assets/images/dalis.avif") 68% center / cover no-repeat;
  }

  .hero .hero-content{
    width:calc(100% - 30px);
    padding-top:104px;
    padding-bottom:28px;
  }

  .hero-copy h1{
    max-width:300px;
    font-size:clamp(37px,11vw,46px);
    line-height:1;
  }

  .hero-copy > p{
    max-width:305px;
    margin-top:14px;
    font-size:13.5px;
    line-height:1.55;
  }

  .hero-buttons{
    margin-top:18px;
  }

  .hero-buttons .btn{
    min-height:46px;
    padding:0 17px;
    font-size:12.5px;
  }
}

/* Kısa ekranlı telefonlar */
@media (max-width:430px) and (max-height:740px){

  .hero .hero-content{
    padding-top:94px;
    padding-bottom:22px;
  }

  .hero-kicker{
    margin-bottom:9px;
  }

  .hero-copy h1{
    font-size:38px;
  }

  .hero-copy > p{
    margin-top:11px;
    font-size:13px;
    line-height:1.45;
  }

  .hero-buttons{
    margin-top:15px;
  }

  .hero-buttons .btn{
    min-height:44px;
  }
}
