/* ============================================================
   MASAÜSTÜ MODERNİZASYON — devasa/parallax bölümleri toparla
   ============================================================ */
/* Parallax (background-attachment:fixed) kapat — jank + dev boşluk yaratıyordu */
.cover, .call_section, .svc_hero, #carousel-home .owl-slide{ background-attachment:scroll !important; }

/* CTA bandı: 557px devasa boşluk → makul */
.call_section{ min-height:0 !important; padding:72px 0 !important; }
.call_section .box_1{ padding:0; }
.call_section .box_1 h2{ font-size:30px; }

/* Bölüm dikey boşlukları biraz daha sıkı (120px çok fazlaydı) */
.margin_120_95{ margin-top:80px; margin-bottom:80px; }
.margin_120_100{ margin-top:80px; margin-bottom:80px; }

/* Hero yükseklikleri dengeli */
#carousel-home .owl-slide{ height:600px; }
.svc_hero{ min-height:380px; }
.svc_hero .opacity-mask{ min-height:380px; }

/* Konaklama kartları: 380 → 340, görsel gelene kadar daha dengeli */
.camp_cards .camp_card{ height:340px; }

/* Hakkında görsel placeholder: 420 → 360 */
.about_figure--ph{ height:360px; }

/* Görsel boş hero/section'larda hafif desen — boşluk "tasarlanmış" görünsün */
.svc_hero--ph, .slide--ph, .call_section--ph, .camp_card--ph{
    background-image:
      radial-gradient(circle at 20% 30%, rgba(255,255,255,.06) 0 2px, transparent 3px),
      linear-gradient(135deg,#234e2c 0%, #2f6b3a 60%, #3f8b4d 100%) !important;
    background-size:26px 26px, cover;
}

@media all and (min-width:992px){
    /* container biraz daha dar = daha modern okunurluk */
    .container{ max-width:1200px; }
    .main_title h2{ font-size:34px; }
    .main_title.center{ margin-bottom:34px; }
}

@media all and (max-width: 575px){
    footer{
        text-align: center;
    }
    header a.open_close{
        top:14px;
    }
    header a.open_close{
        top:14px;
    }
    /* Olanak kartları telefonda 2 sütun + kompakt (tek sütun çok yer kaplıyordu) */
    .facilities > div{
        flex:0 0 50%;
        max-width:50%;
        padding-left:8px;
        padding-right:8px;
        margin-bottom:14px;
    }
    .facility{ padding:18px 10px; }
    .facility__icon{ width:50px; height:50px; margin-bottom:10px; }
    .facility__icon i{ font-size:21px; }
    .facility h3{ font-size:14px; margin-bottom:5px; }
    .facility p{ font-size:12px; line-height:1.4; }
}
/* Logo: mobilde sığacak boyut (tema 28px çok küçük, eski 58px çok büyüktü) */
@media all and (max-width: 991px){
    #logo img{
        width:auto !important;
        height:auto !important;
        max-width:160px;
        max-height:46px;
    }
}

/* ============================================================
   Gümüldür Tabiat Parkı — homepage components (camp redesign)
   Brand accent: #2f6b3a (forest green)
   ============================================================ */

:root{
    --gtp-green:#2f6b3a;
    --gtp-green-dark:#234e2c;
    --gtp-sand:#f4f1ea;
}

/* ============================================================
   Buton hover görünürlük düzeltmeleri
   Kural: yazısı koyu olan butonun hover'ı koyu olmamalı; koyu zemin
   üzerindeki outline butonu beyaz olmalı.
   ============================================================ */
/* Açık zeminde outline (siyah yazı) — hover'da koyu zemine düşmez,
   yeşil çerçeve+yazı kalır (tema zaten böyle, garanti altına alıyoruz) */
a.btn_1.outline:hover,
.btn_1.outline:hover{
    background:transparent;
    border-color:var(--gtp-green);
    color:var(--gtp-green) !important;
}
/* Koyu/yeşil zemin üzerindeki outline butonlar (CTA, hero) beyaz olmalı */
.call_section .btn_1.outline,
.svc_hero .btn_1.outline,
.call_section a.btn_1.outline,
.svc_hero a.btn_1.outline{
    border-color:#fff;
    color:#fff !important;
}
.call_section .btn_1.outline:hover,
.svc_hero .btn_1.outline:hover,
.call_section a.btn_1.outline:hover,
.svc_hero a.btn_1.outline:hover{
    background:#fff;
    border-color:#fff;
    color:var(--gtp-green-dark) !important;
}
/* Gri buton (siyah yazı) hover'ı amber yerine açık yeşil — yazı görünür kalır */
a.btn_1.gray:hover,
.btn_1.gray:hover{
    background-color:#e7f0e7;
    color:#234e2c !important;
}

/* --- Konaklama seçenekleri kartları (redirect_blocks) --- */
.camp_cards .camp_card{
    position:relative;
    display:block;
    height:380px;
    border-radius:14px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    transition:transform .35s ease, box-shadow .35s ease;
}
.camp_cards .col-lg-4{ margin-bottom:30px; }
.camp_cards .camp_card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(0,0,0,.22);
}
.camp_cards .camp_card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(15,30,18,.88) 0%, rgba(15,30,18,.35) 55%, rgba(15,30,18,.05) 100%);
    transition:background .35s ease;
}
.camp_cards .camp_card:hover::before{
    background:linear-gradient(to top, rgba(35,78,44,.92) 0%, rgba(35,78,44,.45) 60%, rgba(35,78,44,.1) 100%);
}
.camp_card__inner{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:28px 26px;
    color:#fff;
    z-index:2;
}
.camp_card__inner h3{
    color:#fff;
    font-size:24px;
    margin-bottom:8px;
    font-weight:700;
}
.camp_card__inner p{
    color:rgba(255,255,255,.88);
    font-size:15px;
    line-height:1.5;
    margin-bottom:14px;
}
.camp_card__cta{
    display:inline-block;
    font-size:13px;
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase;
    color:#fff;
    padding-bottom:3px;
    border-bottom:2px solid var(--gtp-green);
    transition:border-color .25s ease;
}
.camp_cards .camp_card:hover .camp_card__cta{ border-bottom-color:#fff; }

/* --- Hakkında --- */
.about_figure img{
    border-radius:14px;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    width:100%;
    object-fit:cover;
}
.lead_intro{
    font-size:18px;
    line-height:1.6;
    color:#444;
    margin-bottom:18px;
}

/* --- Olanaklar ikon grid (daily_menu -> menu_list) --- */
.facilities{ margin-top:10px; }
.facilities > div{ margin-bottom:30px; }
.facility{
    text-align:center;
    padding:34px 20px;
    background:#fff;
    border:1px solid #eceae4;
    border-radius:14px;
    height:100%;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.facility:hover{
    transform:translateY(-5px);
    box-shadow:0 14px 30px rgba(47,107,58,.14);
    border-color:var(--gtp-green);
}
.facility__icon{
    width:74px; height:74px;
    margin:0 auto 18px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--gtp-sand);
    transition:background .3s ease;
}
.facility:hover .facility__icon{ background:var(--gtp-green); }
.facility__icon i{
    font-size:34px;
    line-height:1;
    color:var(--gtp-green);
    transition:color .3s ease;
}
.facility:hover .facility__icon i{ color:#fff; }
.facility h3{
    font-size:18px;
    font-weight:700;
    margin-bottom:8px;
    color:#222;
}
.facility p{
    font-size:14px;
    line-height:1.55;
    color:#777;
    margin:0;
}

/* --- Görsel yakında: placeholder gradyanları (gerçek foto gelene kadar) --- */
.slide--ph{
    background:linear-gradient(135deg,#234e2c 0%, #2f6b3a 50%, #3f8b4d 100%) !important;
}
.camp_card--ph{
    background:linear-gradient(135deg,#2f6b3a 0%, #234e2c 100%);
}
.call_section--ph{
    background:linear-gradient(135deg,#234e2c 0%, #2f6b3a 100%) !important;
}
.about_figure--ph{
    height:420px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#e9efe9 0%, #d4e3d6 100%);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.about_figure--ph span{
    color:var(--gtp-green-dark);
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase;
    font-size:13px;
    opacity:.7;
}

/* ============================================================
   Hizmet / Konaklama sayfaları (service.php)
   ============================================================ */
.svc_hero{
    position:relative;
    min-height:360px;
    background-size:cover;
    background-position:center;
}
.svc_hero--ph{
    background:linear-gradient(135deg,#234e2c 0%, #2f6b3a 60%, #3f8b4d 100%);
}
.svc_hero .opacity-mask{ min-height:360px; padding:60px 0; }
.svc_hero h1{ color:#fff; font-size:42px; font-weight:700; margin-bottom:14px; }
.svc_hero__lead{ color:rgba(255,255,255,.9); font-size:18px; line-height:1.6; margin:0 auto; max-width:680px; }

/* --- Fiyat tabloları (our_story->content CKEditor HTML) --- */
.price-content .price-cap,
.price-content h4.price-cap{
    font-size:20px;
    font-weight:700;
    color:var(--gtp-green-dark);
    margin:34px 0 14px;
}
.price-content .price-cap:first-child{ margin-top:0; }
.price-note{ font-size:13px; color:#888; margin:8px 0 4px; font-style:italic; }

/* --- Hizmetlerimiz kart grid (svc-grid, our_story->content) --- */
.svc-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
    gap:22px;
    margin-top:10px;
}
.svc-card{
    display:block;
    background:#fff;
    border:1px solid #eceae4;
    border-radius:14px;
    padding:26px 24px;
    text-decoration:none;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.svc-card:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 34px rgba(47,107,58,.16);
    border-color:var(--gtp-green);
}
.svc-card__cat{
    display:inline-block;
    font-size:11px; font-weight:700; letter-spacing:.6px; text-transform:uppercase;
    color:var(--gtp-green);
    background:var(--gtp-sand);
    padding:3px 10px; border-radius:20px; margin-bottom:12px;
}
.svc-card h4{ font-size:19px; font-weight:700; color:#222; margin:0 0 8px; }
.svc-card p{ font-size:14px; color:#777; line-height:1.5; margin:0 0 14px; }
.svc-card__go{ font-size:13px; font-weight:600; color:var(--gtp-green); }

/* ============================================================
   Foto galeri (detay sayfaları + Galeri) — Instagram tarzı grid
   ============================================================ */
.photo-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:10px;
    margin-top:10px;
}
.photo-grid__item{
    position:relative;
    display:block;
    aspect-ratio:1 / 1;
    overflow:hidden;
    border-radius:10px;
    background:var(--gtp-sand);
}
.photo-grid__item img{
    width:100%; height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease;
}
.photo-grid__item::before{
    content:"";
    position:absolute; inset:0; z-index:1;
    background:rgba(35,78,44,0);
    transition:background .35s ease;
}
.photo-grid__item:hover::before{ background:rgba(35,78,44,.22); }
.photo-grid__item:hover img{ transform:scale(1.07); }
@media all and (max-width:991px){ .photo-grid{ grid-template-columns:repeat(3,1fr); gap:8px; } }
@media all and (max-width:575px){ .photo-grid{ grid-template-columns:repeat(3,1fr); gap:5px; border-radius:8px; } }

/* ============================================================
   Hakkımızda (about.php) — kamp odaklı
   ============================================================ */
.about_intro_text{ font-size:16px; line-height:1.75; color:#555; }
.about_intro_text p{ margin-bottom:16px; }
.about_wc_text{ font-size:16px; line-height:1.7; color:#555; margin-bottom:34px; }
.about_features{ margin-top:6px; }
.about_features > div{ margin-bottom:26px; }
.about_feature{
    text-align:center;
    background:#fff;
    border:1px solid #eceae4;
    border-radius:16px;
    padding:34px 24px;
    height:100%;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.about_feature:hover{
    transform:translateY(-6px);
    box-shadow:0 16px 34px rgba(47,107,58,.14);
    border-color:var(--gtp-green);
}
.about_feature__icon{
    width:84px; height:84px;
    margin:0 auto 18px;
    border-radius:50%;
    background:var(--gtp-sand);
    display:flex; align-items:center; justify-content:center;
}
.about_feature__icon img{ width:46px; height:46px; object-fit:contain; }
.about_feature__icon i{ font-size:38px; color:var(--gtp-green); }
.about_feature h3{ font-size:19px; font-weight:700; color:#222; margin-bottom:8px; }
.about_feature p{ font-size:14px; color:#777; line-height:1.55; margin:0; }
.about_feature__icon i{ font-size:38px; color:var(--gtp-green); line-height:1; }

/* --- Hakkımızda istatistik bandı --- */
.about_stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:linear-gradient(135deg,#234e2c 0%, #2f6b3a 100%);
    border-radius:18px;
    padding:34px 12px;
    margin-top:40px;
    color:#fff;
    box-shadow:0 16px 38px rgba(35,78,44,.22);
}
.about_stat{ text-align:center; padding:6px 12px; border-right:1px solid rgba(255,255,255,.16); }
.about_stat:last-child{ border-right:0; }
.about_stat b{ display:block; font-size:30px; font-weight:700; line-height:1.1; }
.about_stat span{ display:block; font-size:12.5px; opacity:.85; margin-top:7px; text-transform:uppercase; letter-spacing:.6px; }
@media all and (max-width:767px){
    .about_stats{ grid-template-columns:1fr 1fr; padding:10px 8px; }
    .about_stat{ padding:16px 8px; border-bottom:1px solid rgba(255,255,255,.14); }
    .about_stat:nth-child(2){ border-right:0; }
    .about_stat:nth-child(3), .about_stat:nth-child(4){ border-bottom:0; }
    .about_stat b{ font-size:24px; }
}

/* ============================================================
   Detay sayfası "Alan Özelliklerimiz" — modern amenity grid
   ============================================================ */
.svc_amenities{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
    gap:16px;
    margin:10px 0 36px;
}
.svc_amenity{
    display:flex;
    align-items:center;
    gap:14px;
    background:#fff;
    border:1px solid #eceae4;
    border-radius:14px;
    padding:16px 18px;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.svc_amenity:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 26px rgba(47,107,58,.13);
    border-color:var(--gtp-green);
}
.svc_amenity__icon{
    flex:0 0 auto;
    width:46px; height:46px;
    border-radius:50%;
    background:var(--gtp-green);
    color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:19px;
}
.svc_amenity__txt strong{ display:block; font-size:15px; color:#222; font-weight:600; line-height:1.3; }
.svc_amenity__txt span{ display:block; font-size:13px; color:#888; margin-top:2px; line-height:1.4; }
@media all and (max-width:575px){
    .svc_amenities{ grid-template-columns:1fr 1fr; gap:10px; }
    .svc_amenity{ flex-direction:column; text-align:center; gap:10px; padding:18px 10px; }
}

/* ============================================================
   Fiyatlar — hizmet başına net container
   ============================================================ */
.price-block{
    background:#fff;
    border:1px solid #eceae4;
    border-radius:16px;
    padding:30px 30px 24px;
    margin-bottom:30px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.price-block__title{
    font-size:24px; font-weight:700;
    color:var(--gtp-green-dark);
    border-left:5px solid var(--gtp-green);
    padding-left:14px;
    margin:0 0 22px;
}
@media all and (max-width:767px){
    .price-block{ padding:18px 14px; border-radius:12px; }
    .price-block__title{ font-size:20px; }
}
.price-table-wrap{
    overflow-x:auto;
    border-radius:14px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    margin-bottom:10px;
    -webkit-overflow-scrolling:touch;
}
.price-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    min-width:560px;
    font-size:15px;
}
.price-table thead th{
    background:var(--gtp-green);
    color:#fff;
    font-weight:600;
    text-align:center;
    padding:14px 16px;
    white-space:nowrap;
}
.price-table thead th:first-child{ text-align:left; }
.price-table tbody td{
    padding:14px 16px;
    text-align:center;
    border-bottom:1px solid #eef0ec;
    color:#444;
}
.price-table tbody td:first-child{
    text-align:left;
    font-weight:600;
    color:#222;
    background:var(--gtp-sand);
    white-space:nowrap;
}
.price-table tbody tr:last-child td{ border-bottom:0; }
.price-table tbody tr:hover td{ background:#f3f8f3; }
/* ilk sütun başlık hücresi hover'da rengini korur (yazı okunur kalır) */
.price-table tbody tr:hover td:first-child{ background:var(--gtp-sand); }

/* --- Alan özellikleri listesi --- */
.svc_features{ list-style:none; padding:0; margin:0; }
.svc_features li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px 0;
    border-bottom:1px dashed #d9ddd4;
}
.svc_features li:last-child{ border-bottom:0; }
.svc_features i{ color:var(--gtp-green); font-size:20px; line-height:1.4; flex:0 0 auto; }
.svc_features strong{ color:#222; font-size:16px; }
.svc_features small{ color:#777; }

/* --- Açıklamalar kutusu --- */
.svc_notes{
    background:#fff;
    border:1px solid #eceae4;
    border-radius:14px;
    padding:26px 28px;
}
.svc_notes h3{ font-size:18px; font-weight:700; color:var(--gtp-green-dark); margin-bottom:14px; }
.svc_notes .notes-list{ list-style:none; padding:0; margin:0; }
.svc_notes .notes-list li{
    position:relative;
    padding:0 0 12px 22px;
    color:#555;
    font-size:14.5px;
    line-height:1.55;
}
.svc_notes .notes-list li:last-child{ padding-bottom:0; }
.svc_notes .notes-list li::before{
    content:"";
    position:absolute;
    left:0; top:7px;
    width:8px; height:8px;
    border-radius:50%;
    background:var(--gtp-green);
}

/* --- Responsive --- */
@media all and (max-width:767px){
    .camp_cards .camp_card{ height:320px; }
    .svc_hero h1{ font-size:30px; }
    .svc_hero__lead{ font-size:16px; }
}

/* ============================================================
   MOBİL / RESPONSIVE — app tarzı düzen
   ============================================================ */

/* --- Mobil alt navigasyon barı --- */
.mobile-bottom-nav{ display:none; }
@media all and (max-width:991px){
    .mobile-bottom-nav{
        display:flex;
        position:fixed; left:0; right:0; bottom:0;
        z-index:1030;
        background:#fff;
        box-shadow:0 -4px 22px rgba(0,0,0,.13);
        padding:6px 2px;
        padding-bottom:calc(6px + env(safe-area-inset-bottom));
        justify-content:space-around;
        align-items:flex-end;
        border-top:1px solid #eef0ec;
    }
    .mbn-item{
        flex:1 1 0;
        min-width:0;
        text-align:center;
        color:#7a7f78;
        font-size:11px;
        font-weight:500;
        text-decoration:none;
        padding:6px 2px 2px;
        line-height:1.2;
    }
    .mbn-item i{ display:block; font-size:23px; margin-bottom:3px; }
    .mbn-item span{ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .mbn-item.active, .mbn-item:hover{ color:var(--gtp-green); }
    .mbn-center i{
        width:54px; height:54px; line-height:54px;
        margin:-26px auto 3px;
        background:var(--gtp-green);
        color:#fff !important;
        border-radius:50%;
        box-shadow:0 6px 16px rgba(47,107,58,.45);
        font-size:24px;
    }
    .mbn-center{ color:var(--gtp-green); }
    /* alt bar için içerik altına boşluk */
    body#html-body{ padding-bottom:66px; }
    /* hamburger'i mobilde gizle (alt bar 'Menü' onun yerine) */
    header.header > .container-fluid > a.open_close{ display:none !important; }
}

/* --- Fiyat tablosu: mobilde yığılmış kart düzeni --- */
@media all and (max-width:767px){
    .price-table-wrap{ overflow:visible; box-shadow:none; border-radius:0; }
    .price-table{ min-width:0; font-size:14px; }
    .price-table thead{ display:none; }
    .price-table tbody tr{
        display:block;
        border:1px solid #e3e7df;
        border-radius:12px;
        margin-bottom:14px;
        overflow:hidden;
        box-shadow:0 4px 14px rgba(0,0,0,.06);
        background:#fff;
    }
    .price-table tbody td{
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:12px;
        padding:11px 14px;
        text-align:right;
        border-bottom:1px solid #eef0ec;
        white-space:normal;
    }
    .price-table tbody td:last-child{ border-bottom:0; }
    .price-table tbody td::before{
        content:attr(data-label);
        font-weight:600;
        color:#234e2c;
        text-align:left;
        flex:1 1 auto;
        min-width:0;
        word-break:break-word;
    }
    .price-table tbody td{ white-space:normal; }
    /* ilk hücre = kart başlığı (yeşil bant) */
    .price-table tbody td:first-child{
        background:var(--gtp-green);
        color:#fff;
        font-weight:700;
        justify-content:center;
        text-align:center;
        padding:12px;
    }
    .price-table tbody td:first-child::before{ display:none; }
    /* mobilde başlık hücresi hover'da da yeşil + beyaz kalır */
    .price-table tbody tr:hover td:first-child{ background:var(--gtp-green); color:#fff; }
    .price-content .price-cap{ font-size:18px; }
}

/* --- Ana sayfa kartları + bölümler: mobil/tablet kompakt --- */
@media all and (max-width:991px){
    .margin_120_95{ margin-top:50px; margin-bottom:50px; }
    .margin_120_100{ margin-top:50px; margin-bottom:50px; }
    .main_title h2{ font-size:26px; }

    .camp_cards .camp_card{ height:200px; border-radius:12px; }
    .camp_cards .col-lg-4{ margin-bottom:16px; }
    .camp_card__inner{ padding:16px 18px; }
    .camp_card__inner h3{ font-size:20px; margin-bottom:4px; }
    .camp_card__inner p{
        font-size:13px; line-height:1.4; margin-bottom:8px;
        display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
    }

    .facilities > div{ margin-bottom:16px; }
    .facility{ padding:22px 14px; }
    .facility__icon{ width:60px; height:60px; margin-bottom:12px; }
    .facility__icon i{ font-size:26px; }
    .facility h3{ font-size:16px; }

    .svc_hero{ min-height:320px; }
    .svc_hero .opacity-mask{ min-height:320px; padding:100px 0 40px; }
    .svc_notes{ padding:20px 18px; }
}

/* ============================================================
   Masaüstü öncelik düzeltmeleri (dosya sonu = en yüksek öncelik)
   ============================================================ */
@media all and (min-width:768px){
    .camp_cards .camp_card{ height:340px !important; }
    .call_section{ padding:64px 0 !important; }
    .call_section .box_1 p{ margin-bottom:22px; }
}

/* ============================================================
   Dinamik fiyat kartları (price_list repeater)
   ============================================================ */
.price-cards{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
    gap:24px;
    margin-top:6px;
}
.price-card{
    background:#fff; border:1px solid #eceae4; border-radius:16px; overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:transform .3s ease, box-shadow .3s ease;
}
.price-card:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(47,107,58,.14); }
.price-card__head{
    background:var(--gtp-green); color:#fff; font-weight:700; font-size:17px;
    padding:15px 20px; text-align:center;
}
.price-card__list{ list-style:none; margin:0; padding:6px 20px 14px; }
.price-card__list li{
    display:flex; justify-content:space-between; align-items:center; gap:12px;
    padding:12px 0; border-bottom:1px solid #eef0ec;
}
.price-card__list li:last-child{ border-bottom:0; }
.pc-period{ color:#666; font-size:14px; }
.pc-price{ color:var(--gtp-green-dark); font-weight:700; font-size:16px; white-space:nowrap; }
/* Fiyatlar sayfası: kategori bloğu içindeki kart grid'i */
.price-block .price-cards{ margin-top:4px; }
