/*
Theme Name: Doğaya Kaçış (Kadence alt tema)
Template: kadence
Version: 0.1.0
Text Domain: dogaya-kacis
*/

:root{--dk-yesil:#2F6B3A;--dk-yesil-koyu:#1F4E2B;--dk-lacivert:#0B2A3A;--dk-turuncu:#C8662A;--dk-turuncu-koyu:#A9511F;--dk-krem:#F4F1EA;--dk-cizgi:#DDE5DC;--dk-metin:#33433C;--dk-soluk:#5C6B63}
body{-webkit-font-smoothing:antialiased}
a{text-underline-offset:3px}

/* Düğmeler */
.dk-btn{display:inline-block;padding:14px 26px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,color .2s;border:2px solid transparent;line-height:1.2}
.dk-btn--yesil{background:var(--dk-yesil);color:#fff}.dk-btn--yesil:hover{background:var(--dk-yesil-koyu);color:#fff}
.dk-btn--turuncu{background:var(--dk-turuncu);color:#fff}.dk-btn--turuncu:hover{background:var(--dk-turuncu-koyu);color:#fff}
.dk-btn--cerceve{border-color:var(--dk-yesil);color:var(--dk-yesil);background:transparent}.dk-btn--cerceve:hover{background:var(--dk-yesil);color:#fff}

/* Bölüm üst başlığı */
.dk-ust{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dk-turuncu);font-weight:600;margin-bottom:8px}

/* Etkinlik kartı */
.dk-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:28px}
.dk-kart{background:#fff;border:1px solid var(--dk-cizgi);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.dk-kart:hover{box-shadow:0 14px 34px rgba(11,42,58,.12);transform:translateY(-3px)}
.dk-kart__gorsel{position:relative;aspect-ratio:3/2;background:linear-gradient(135deg,#3f7f4a,#1F4E2B);background-size:cover;background-position:center}
.dk-kart__tarih{position:absolute;left:14px;top:14px;background:#fff;border-radius:10px;padding:6px 12px;text-align:center;line-height:1.1;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.dk-kart__tarih b{display:block;font-family:Fraunces,serif;font-size:24px;color:var(--dk-lacivert)}
.dk-kart__tarih span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-turuncu);font-weight:700}
.dk-rozet{position:absolute;right:14px;top:14px;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;color:#fff}
.dk-rozet--kolay{background:#3E8E4F}.dk-rozet--orta{background:#B87420}.dk-rozet--zor{background:#B23A2B}
.dk-kart__icerik{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.dk-kart__baslik{font-family:Fraunces,serif;font-size:21px;line-height:1.25;margin:0;color:var(--dk-lacivert)}
.dk-kart__baslik a{color:inherit;text-decoration:none}
.dk-kart__yer{font-size:14px;color:var(--dk-soluk);margin:0}
.dk-kart__bilgi{display:flex;gap:18px;flex-wrap:wrap;padding-top:14px;margin-top:auto;border-top:1px solid var(--dk-cizgi);font-size:14px;color:var(--dk-metin)}
.dk-kart__bilgi span{display:inline-flex;align-items:center;gap:6px}
.dk-kart__bilgi svg{width:18px;height:18px;stroke:var(--dk-yesil);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dk-kart__alt{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--dk-soluk)}

/* Footer */
.dk-ft-baslik{color:#fff;font-family:Fraunces,serif;font-size:18px;margin:0 0 12px}
.site-footer .widget p,.site-footer .dk-ft-liste a,.site-footer .widget a{color:#D7E0DA;font-size:15px}
.site-footer .widget a:hover{color:#fff}
.dk-ft-liste{list-style:none;margin:0;padding:0}.dk-ft-liste li{margin:0 0 8px}
.site-footer .site-middle-footer-wrap{padding-top:56px;padding-bottom:40px}
.site-footer .site-bottom-footer-wrap,.site-footer .site-bottom-footer-wrap *{color:#9FB0A8;font-size:13px}

/* Önizleme sayfası yardımcıları */
.dk-kahraman{background:linear-gradient(180deg,rgba(11,42,58,.55),rgba(11,42,58,.75)),linear-gradient(135deg,#3f7f4a,#0B2A3A);color:#fff;border-radius:20px;padding:clamp(48px,9vw,110px) clamp(24px,5vw,64px)}
.dk-kahraman h1{color:#fff;margin:0 0 16px;max-width:16ch}.dk-kahraman p{max-width:46ch;font-size:19px;color:#E5ECE7}
.dk-renkler{display:flex;gap:12px;flex-wrap:wrap}.dk-renkler i{display:block;width:104px;height:72px;border-radius:12px;border:1px solid var(--dk-cizgi);font-style:normal;font-size:11px;padding:6px;color:#fff;font-weight:600}
.site-footer,.site-footer-wrap{background:#081F2B}
.site-footer .widget ul.dk-ft-liste{padding:0;margin:0}
.site-branding .site-title{font-family:Fraunces,serif;font-weight:600;color:var(--dk-lacivert)}
@media(max-width:1024px){
 .site-branding .site-title{font-size:18px;line-height:1.15}
 .mobile-header-button-wrap .header-button{background:var(--dk-turuncu)!important;color:#fff!important;padding:10px 14px!important;font-size:13px!important;border-radius:8px;white-space:nowrap}
 .dk-kahraman .dk-btn{margin:0 6px 10px 0}
}
/* Uzun kurum adı: iki satıra bölünür */
.site-branding .site-title{font-size:17px;line-height:1.2;max-width:230px;display:block}
@media(min-width:1025px){.site-branding .site-title{font-size:18px;max-width:260px}}
@media(max-width:1024px){.site-branding .site-title{font-size:15px;max-width:190px}}
/* Etkinlik listesi ve detay */
.dk-filtre{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.dk-filtre select,.dk-filtre input[type=month]{padding:12px 14px;border:1px solid var(--dk-cizgi);border-radius:10px;background:#fff;font-size:15px;min-width:160px}
.dk-sekmeler{display:flex;gap:18px;margin:0 0 28px;font-size:15px}
.dk-sekmeler a{color:var(--dk-soluk);text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent}
.dk-sekmeler a.aktif{color:var(--dk-lacivert);border-color:var(--dk-turuncu);font-weight:600}
.dk-bos{color:var(--dk-soluk)}
.dk-ozet{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding:18px 22px;background:var(--dk-krem);border-radius:14px;margin:0 0 28px;font-size:15px}
.dk-ozet span{display:inline-flex;align-items:center;gap:8px}
.dk-ozet svg{width:20px;height:20px;stroke:var(--dk-yesil);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dk-rozet--duz{position:static}
.dk-detay h2{margin-top:2em}
.dk-malzeme{list-style:none;padding:0;display:grid;gap:8px}.dk-malzeme li{padding:10px 14px 10px 40px;background:#fff;border:1px solid var(--dk-cizgi);border-radius:10px;position:relative}
.dk-malzeme li:before{content:"";position:absolute;left:14px;top:50%;width:14px;height:8px;border-left:2px solid var(--dk-turuncu);border-bottom:2px solid var(--dk-turuncu);transform:translateY(-70%) rotate(-45deg)}
.dk-program li{margin-bottom:6px}
.dk-harita{width:100%;height:320px;border:0;border-radius:14px}
.dk-kontenjan{padding:14px 18px;background:#fff7f0;border:1px solid #f0d3bd;border-radius:10px}

/* Sayfa bölümleri */
.dk-kap{max-width:1180px;margin:0 auto;padding:0 20px}
.dk-bolum{padding:clamp(48px,7vw,88px) 0}
.dk-bolum--krem{background:var(--dk-krem)}
.dk-bolum-baslik{margin:0 0 32px;max-width:640px}.dk-bolum-baslik h2{margin:0}.dk-bolum-baslik p{color:var(--dk-soluk);margin:10px 0 0}
.dk-hero{background:linear-gradient(180deg,rgba(11,42,58,.55),rgba(11,42,58,.82)),linear-gradient(135deg,#3f7f4a,#0B2A3A);color:#fff;padding:clamp(72px,12vw,150px) 0}
.dk-hero h1{color:#fff;margin:0 0 18px;max-width:18ch;font-size:clamp(34px,6vw,60px)}.dk-hero p{max-width:50ch;font-size:19px;color:#E5ECE7}
.dk-ust--acik{color:#F0B58C}
.dk-hero__btn{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.dk-btn--cerceve-acik{border-color:#fff;color:#fff;background:transparent}.dk-btn--cerceve-acik:hover{background:#fff;color:var(--dk-lacivert)}
.dk-ortala{text-align:center;margin-top:32px}
.dk-adimlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px}
.dk-adim{background:#fff;border-radius:16px;padding:28px;border:1px solid var(--dk-cizgi)}
.dk-adim b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--dk-turuncu);color:#fff;font-family:Fraunces,serif;font-size:20px}
.dk-adim h3{margin:16px 0 8px}.dk-adim p{margin:0;color:var(--dk-soluk)}
.dk-cagri{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;align-items:center;background:var(--dk-lacivert);color:#fff;border-radius:20px;padding:clamp(28px,5vw,56px)}
.dk-cagri h2{color:#fff;margin:0 0 8px}.dk-cagri p{color:#D7E0DA}
.dk-iki{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:36px}
.dk-uc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.dk-panel{background:#fff;border:1px solid var(--dk-cizgi);border-radius:16px;padding:28px}.dk-panel h3{margin-top:0}
.dk-iban{background:var(--dk-krem);padding:14px 16px;border-radius:10px;font-size:14px;word-break:break-word}
.dk-liste{padding-left:1.2em}.dk-liste li{margin-bottom:8px}
.dk-not{color:var(--dk-soluk);font-size:14px}
.dk-yk{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.dk-yk__kisi{background:#fff;border:1px solid var(--dk-cizgi);border-radius:14px;padding:18px 20px}.dk-yk__kisi span{display:block;font-size:13px;color:var(--dk-turuncu);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dk-yk__kisi b{font-family:Fraunces,serif;font-size:19px;color:var(--dk-lacivert)}
.dk-tablo-sar{overflow-x:auto}.dk-tablo{width:100%;border-collapse:collapse;font-size:15px}
.dk-tablo th,.dk-tablo td{padding:12px 14px;border-bottom:1px solid var(--dk-cizgi);text-align:left}
.dk-tablo thead th{background:var(--dk-krem);color:var(--dk-lacivert)}
.dk-tablo--kunye th{width:34%;color:var(--dk-soluk);font-weight:600}
.dk-galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}
.dk-galeri__oge{aspect-ratio:4/3;border-radius:14px;background:linear-gradient(135deg,#3f7f4a,#1F4E2B);display:grid;place-items:center;color:#cfe1d3;font-size:14px}
.dk-sss details{background:#fff;border:1px solid var(--dk-cizgi);border-radius:12px;padding:0 20px;margin-bottom:12px}
.dk-sss summary{cursor:pointer;padding:18px 0;font-weight:600;color:var(--dk-lacivert);list-style:none}
.dk-sss summary::-webkit-details-marker{display:none}
.dk-sss summary:after{content:"+";float:right;color:var(--dk-turuncu);font-size:22px;line-height:1}
.dk-sss details[open] summary:after{content:"–"}
.dk-sss details p{margin:0 0 18px;color:var(--dk-soluk)}
.dk-cagri .fluentform label,.dk-cagri .ff-el-input--label label{color:#fff}
.dk-kart__katil{display:flex;align-items:center;gap:16px;margin:6px 0 0}
.dk-kart__katil .dk-btn{padding:11px 22px}
.dk-kart__detay{font-size:14px;color:var(--dk-soluk)}
/* Kayıt formu */
.frm-fluent-form .dk-veli-bolum{display:none}
.frm-fluent-form.dk-veli-acik .dk-veli-bolum{display:block}
.dk-form-baslik{margin:28px 0 8px;font-size:20px}
.frm-fluent-form .ff-el-form-control{border:1px solid var(--dk-cizgi);border-radius:10px;padding:12px 14px;font-size:16px}
.frm-fluent-form .ff-el-form-control:focus{border-color:var(--dk-yesil);box-shadow:0 0 0 3px rgba(47,107,58,.15)}
.frm-fluent-form .ff-el-input--label label{font-weight:600;color:var(--dk-lacivert)}
.frm-fluent-form .ff-btn-submit{background:var(--dk-yesil)!important;border-radius:10px!important;padding:14px 28px!important;font-weight:600;font-size:16px}
.frm-fluent-form .ff-btn-submit:hover{background:var(--dk-yesil-koyu)!important}
.dk-kvkk-bilgi{font-size:14px;color:var(--dk-soluk);background:var(--dk-krem);padding:12px 14px;border-radius:10px}
.dk-istege-bagli{margin:18px 0 4px}
.dk-veli-baslik{background:#fff7f0;border:1px solid #f0d3bd;border-radius:10px;padding:12px 14px}
.dk-tesekkur{background:var(--dk-krem);border-radius:16px;padding:28px}
.dk-tesekkur h3{margin-top:0}
.dk-kontenjan-dolu{border:1px solid #f0d3bd;border-radius:14px;padding:20px;background:#fff7f0}
.dk-sablon{display:none}
/* Bağış / hesap bilgisi */
.dk-hesap{background:#fff;border:1px solid var(--dk-cizgi);border-radius:16px;padding:22px 26px;max-width:620px}
.dk-hesap p{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;align-items:baseline}
.dk-hesap span{min-width:90px;color:var(--dk-soluk);font-size:14px}
.dk-iban-no{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}
.dk-kopyala{border:1px solid var(--dk-cizgi);background:#fff;border-radius:8px;padding:4px 12px;cursor:pointer;font-size:13px}
.dk-btn--yesil-acik{background:#fff;color:var(--dk-yesil-koyu)}.dk-btn--yesil-acik:hover{background:var(--dk-krem);color:var(--dk-yesil-koyu)}
/* Yorumlar ve yıldızlar */
.dk-yildiz{display:inline-flex;gap:2px;font-style:normal;letter-spacing:0}
.dk-yildiz i{font-style:normal;color:#d7ddd8;font-size:18px;line-height:1}.dk-yildiz i.dolu{color:#E0A21B}
.dk-puan-ozet{display:flex;gap:10px;align-items:center;margin:0 0 20px;color:var(--dk-metin)}
.dk-yorumlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin-bottom:28px}
.dk-yorum{background:#fff;border:1px solid var(--dk-cizgi);border-radius:16px;padding:22px}
.dk-yorum__ust{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-bottom:8px}.dk-yorum__ust span{margin-left:auto;font-size:13px;color:var(--dk-soluk)}
.dk-yorum__konu{font-size:13px;color:var(--dk-turuncu);font-weight:600;margin:0 0 6px}
.dk-yorum p:last-child{margin:0}
.dk-yorum-kutu{background:var(--dk-krem);border-radius:16px;padding:26px;max-width:680px}
.dk-yorum-kutu h3{margin-top:0}
.dk-yorum-form input[type=text],.dk-yorum-form textarea{width:100%;border:1px solid var(--dk-cizgi);border-radius:10px;padding:12px 14px;font-size:16px;background:#fff}
.dk-puan-sec{border:0;padding:0;margin:0 0 14px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.dk-puan-sec legend{float:left;width:100%;margin-bottom:6px;font-weight:600;color:var(--dk-lacivert)}
.dk-puan-sec input{position:absolute;opacity:0}
.dk-puan-sec label{font-size:34px;line-height:1;color:#cfd6d1;cursor:pointer;padding:0 2px}
.dk-puan-sec input:checked ~ label,.dk-puan-sec label:hover,.dk-puan-sec label:hover ~ label{color:#E0A21B}
.dk-puan-sec input:focus-visible + label{outline:2px solid var(--dk-yesil);outline-offset:2px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.dk-bildirim{border-radius:10px;padding:12px 14px;margin:0 0 14px}.dk-bildirim--ok{background:#e8f3ea;color:#1F4E2B}.dk-bildirim--hata{background:#fdecea;color:#8a2a1f}
.dk-yorum-bolum{margin-top:48px}
/* Mobil: dokunma hedefleri ve taşma önleme */
@media(max-width:600px){
 .dk-btn{padding:14px 20px;min-height:46px}
 .dk-filtre select,.dk-filtre input[type=month],.dk-filtre .dk-btn{width:100%}
 .frm-fluent-form .ff-el-form-control{min-height:48px;font-size:16px}
 .frm-fluent-form .ff-btn-submit{width:100%}
 .dk-tablo{font-size:14px}
 .dk-kart__katil{flex-wrap:wrap}
 .dk-hesap p{flex-direction:column;gap:2px}
 .dk-yorum-kutu{padding:20px}
 .dk-hero{padding:56px 0}
}
img,iframe,video{max-width:100%}
.dk-detay,.dk-hesap,.dk-yorum,.dk-kart{min-width:0;overflow-wrap:anywhere}
.dk-kirinti{font-size:14px;color:var(--dk-soluk);margin:0 0 18px}.dk-kirinti a{color:var(--dk-yesil)}
/* Çerez bannerı: mobilde ince şerit (rahatsız etmesin) */
@media(max-width:600px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;padding:12px 14px!important;border-radius:14px!important}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:12.5px!important;line-height:1.4!important;margin:0 0 8px!important}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-direction:row!important;gap:6px!important;margin:0!important}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{flex:1!important;margin:0!important;padding:8px 6px!important;min-height:38px!important;font-size:13px!important}
 body:has(.cmplz-cookiebanner.cmplz-show) #ht-ctc-chat{bottom:150px!important;right:12px!important}
}
/* Ana sayfa kenar sekmesi: Derneğe Üye Ol */
.dk-uye-sekme{position:fixed;right:0;top:46%;z-index:90;background:var(--dk-yesil);color:#fff!important;text-decoration:none;font-weight:600;font-size:14px;padding:16px 10px;border-radius:12px 0 0 12px;box-shadow:-3px 4px 14px rgba(11,42,58,.22);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.04em;transition:background .2s,padding .2s}
.dk-uye-sekme:hover{background:var(--dk-yesil-koyu);padding-right:16px}
.dk-uye-sekme span{display:block;transform:none}
@media(max-width:600px){.dk-uye-sekme{top:auto;bottom:210px;font-size:13px;padding:12px 8px}}
/* Üyelik formu: T.C. doğrulama sonucu ve uyarı */
.dk-tc-sonuc{font-size:14px;margin:-6px 0 12px;min-height:0}
.dk-tc-sonuc.dk-tc-ok{color:#1F4E2B}.dk-tc-sonuc.dk-tc-hata{color:#a32a1f}.dk-tc-sonuc.dk-tc-belirsiz,.dk-tc-sonuc.dk-tc-bekle{color:var(--dk-soluk)}
.dk-imza-uyari{background:#fff7f0;border:1px solid #f0d3bd;border-radius:10px;padding:12px 14px;margin:12px 0}
/* WhatsApp grubu */
.dk-btn--wa{background:#1FA855;color:#fff;display:inline-flex;align-items:center;gap:10px}.dk-btn--wa:hover{background:#178a45;color:#fff}
.dk-wa-serit{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between}.dk-wa-serit h3{margin:0 0 4px}.dk-wa-serit p{margin:0;color:var(--dk-soluk)}
.dk-wa-baglanti{color:#D7E0DA}.dk-wa-baglanti:hover{color:#fff}
/* Çerez şeridi (tam genişlik, ince) */
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom{padding:10px 28px!important;border-radius:0!important;box-shadow:0 -4px 18px rgba(11,42,58,.12)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom .cmplz-message{font-size:14px!important;line-height:1.45!important;margin:0!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom .cmplz-btn{min-height:40px!important;padding:8px 18px!important;font-size:14px!important}
body:has(.cmplz-cookiebanner.cmplz-show) #ht-ctc-chat{bottom:84px!important}
body:has(.cmplz-cookiebanner.cmplz-show) .dk-uye-sekme{top:38%}
.dk-tc-sonuc.dk-tc-uyari{color:#8a5a00}
.dk-harita-yok{background:var(--dk-krem);border:1px dashed #b9c4bc;border-radius:14px;padding:18px 20px;margin:0 0 20px}.dk-harita-yok p{margin:0 0 10px}.dk-harita-yok p:last-child{margin:0}
.dk-tercih{margin-left:10px;color:var(--dk-yesil)!important}
/* Harita paylaşım düğmeleri */
.dk-paylas{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 22px}.dk-paylas .dk-btn{padding:10px 16px;font-size:14px;min-height:42px;cursor:pointer;font-family:inherit}
.dk-paylas button[hidden]{display:none}

/* Etkinlik sayfası: tarih satırı belirgin */
.single-tribe_events .tribe-events-schedule, .single-tribe_events .tribe-events-schedule h2,
.single-tribe_events .tribe-events-schedule .tribe-event-date-start { font-family: 'Fraunces', serif; font-size: 1.25rem; font-weight: 700; color: #1F4E2B; opacity: 1; margin: .2rem 0 1rem; }

/* Tarih artık bilgi şeridinde; başlık altındaki ikinci tarih gizlenir */
.single-tribe_events .tribe-events-schedule { display: none; }
.dk-ozet .dk-ozet-tarih b { color: #1F4E2B; }

/* Etkinlik kartı: "Ayrıntılar" solda yeşil çerçeveli kutu, "Katıl" sağda */
.dk-kart__katil{justify-content:space-between}
.dk-kart__detay{order:-1;display:inline-block;padding:10px 20px;border:2px solid #2F6B3A;border-radius:10px;background:#fff;color:#2F6B3A;font-weight:600;font-size:15px;text-decoration:none;line-height:1.2}
.dk-kart__detay:hover,.dk-kart__detay:focus{background:#2F6B3A;color:#fff}

/* Çerez şeridi: düğmeler hiçbir ekran genişliğinde taşmasın */
.cmplz-cookiebanner:not(.cmplz-dismissed):not(.cmplz-hidden){display:flex !important;flex-wrap:wrap;align-items:center;gap:10px 20px;box-sizing:border-box;max-width:100vw}
.cmplz-cookiebanner .cmplz-message{flex:1 1 280px;min-width:0}
.cmplz-cookiebanner .cmplz-buttons{flex:2 1 320px;width:auto;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{flex:1 1 90px;width:auto;min-width:0;max-width:100%;box-sizing:border-box}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:8px !important;width:auto !important;min-width:0 !important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{flex:1 1 96px !important;width:auto !important;min-width:0 !important;max-width:100% !important;padding:10px 8px !important}
#cmplz-cookiebanner-container .cmplz-cookiebanner{transform:none !important;left:8px !important;right:8px !important;width:auto !important;margin:0 !important}
#cmplz-cookiebanner-container .cmplz-cookiebanner{z-index:2147483000 !important}

/* Kontenjan uyarıları ve kartta Hatırlat düğmesi */
.dk-kontenjan--azaliyor{background:#fff4e5;border-left:4px solid #C8662A;padding:10px 14px;border-radius:8px;color:#8a3f0d}
.dk-kontenjan--dolu{background:#fdecea;border-left:4px solid #b32d2e;padding:10px 14px;border-radius:8px;color:#8a1f1f}
.dk-kart__uyari{margin:6px 0 0;font-size:13px;font-weight:700;color:#C8662A}
.dk-kart__uyari--dolu{color:#b32d2e}
.dk-kart__katil{flex-wrap:wrap;row-gap:10px}
.dk-kart__katil .dk-kart__detay{order:-2}
.dk-kart__katil .dk-kart__hatirlat{order:-1}
.dk-kart__katil .dk-btn--turuncu{margin-left:auto}
@media (max-width:600px){
 .dk-kart__katil{gap:10px}
 .dk-kart__katil .dk-btn--turuncu{order:-3;flex:1 1 100%;margin-left:0;text-align:center;padding:14px 22px}
 .dk-kart__katil .dk-kart__detay,.dk-kart__katil .dk-kart__hatirlat{flex:1 1 calc(50% - 6px);text-align:center;justify-content:center;box-sizing:border-box;min-height:46px;display:inline-flex;align-items:center}
 .dk-kart__katil .dk-kart__detay{justify-content:center}
}
@media (max-width:600px){
 .dk-sekmeler{gap:16px;flex-wrap:wrap;row-gap:8px}
 .dk-sekmeler a{white-space:nowrap}
}
.cmplz-cookiebanner.cmplz-dismissed,.cmplz-cookiebanner.cmplz-hidden{display:none !important}

/* Etkinlik kartı: üç düğme aynı satırda, aynı boyutta (Katıl solda, Hatırlat ortada, İncele sağda) */
.dk-kart .dk-kart__katil{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;margin:6px 0 0}
.dk-kart .dk-kart__katil > *{order:0 !important;flex:none !important;margin:0 !important;width:auto !important;box-sizing:border-box;min-height:46px;padding:10px 6px !important;display:inline-flex !important;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:600;line-height:1.15;border-radius:10px;white-space:nowrap}
.dk-kart .dk-kart__katil .dk-kart__detay{border:2px solid #2F6B3A;background:#fff;color:#2F6B3A}
.dk-kart .dk-kart__katil .dk-kart__detay:hover{background:#2F6B3A;color:#fff}
.dk-kart .dk-kart__katil .dk-kart__hatirlat svg{width:15px;height:15px;flex:none}
@media (max-width:380px){.dk-kart .dk-kart__katil{gap:6px}.dk-kart .dk-kart__katil > *{font-size:13px;padding:10px 4px !important}.dk-kart .dk-kart__katil .dk-kart__hatirlat svg{display:none}}
/* Etkinlik sayfası: Katıl + Hatırlat satırı */
.dk-detay__eylem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px;margin:14px 0 18px}
.dk-detay__eylem > *{min-height:48px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;font-size:15px}
.dk-detay__eylem .dk-kart__hatirlat{padding:10px 14px}
.dk-detay__eylem .dk-btn--turuncu,.dk-detay__eylem .dk-btn--turuncu:hover,.dk-detay__eylem .dk-btn--turuncu:visited{color:#fff !important;text-decoration:none}

/* Ana sayfa: kaydırılabilir etkinlik şeridi */
.dk-serit{position:relative}
.dk-serit__pist{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 20px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;cursor:grab;outline:none}
.dk-serit__pist.dk-surukle{cursor:grabbing;scroll-snap-type:none;user-select:none}
.dk-serit__pist .dk-kart{flex:0 0 min(330px,84vw);scroll-snap-align:start;margin:0}
.dk-serit__pist .dk-kart a{-webkit-user-drag:none}
.dk-kart--sabit{box-shadow:0 0 0 2px #C8662A,0 10px 28px rgba(200,102,42,.18)}
.dk-kart--sabit .dk-kart__gorsel{position:relative}
.dk-kart--sabit .dk-kart__gorsel::after{content:"Öne çıkan etkinlik";position:absolute;left:14px;bottom:12px;background:#C8662A;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}
.dk-serit::before,.dk-serit::after{content:"";position:absolute;top:0;bottom:44px;width:36px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s}
.dk-serit::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.dk-serit::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.dk-serit--kayar:not(.dk-serit--basta)::before,.dk-serit--kayar:not(.dk-serit--sonda)::after{opacity:1}
.dk-serit__ok{display:none;position:absolute;top:42%;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22);cursor:pointer;align-items:center;justify-content:center;padding:0}
.dk-serit__ok svg{width:22px;height:22px;fill:none;stroke:#2F6B3A;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.dk-serit__ok--sol{left:-10px}.dk-serit__ok--sol svg{transform:rotate(180deg)}
.dk-serit__ok--sag{right:-10px}
@media (hover:hover){.dk-serit--kayar:not(.dk-serit--basta) .dk-serit__ok--sol,.dk-serit--kayar:not(.dk-serit--sonda) .dk-serit__ok--sag{display:inline-flex}}
.dk-serit__ipucu{display:none;align-items:center;justify-content:center;gap:10px;margin:2px 0 0;color:#5b6b63;font-size:14px}
.dk-serit--kayar .dk-serit__ipucu{display:flex}
.dk-serit__el{width:26px;height:26px;fill:none;stroke:#C8662A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:dk-el 1.8s ease-in-out infinite}
@keyframes dk-el{0%,100%{transform:translateX(-7px)}50%{transform:translateX(7px)}}
@media (prefers-reduced-motion:reduce){.dk-serit__el{animation:none}}

/* Etkinlik öner kartı ve sayfası */
.dk-dar{max-width:680px;margin-left:auto;margin-right:auto}
.dk-kart--oneri{display:flex;align-items:center;justify-content:center;text-align:center;background:#F4F1EA;border:2px dashed #2F6B3A;box-shadow:none}
.dk-oneri__icerik{padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}
.dk-oneri__icerik svg{width:46px;height:46px;fill:none;stroke:#2F6B3A;stroke-width:2;stroke-linecap:round;border:2px solid #2F6B3A;border-radius:50%;padding:10px;box-sizing:content-box}
.dk-oneri__icerik h3{margin:0;font-family:'Fraunces',serif;color:#0B2A3A;font-size:1.3rem}
.dk-oneri__icerik p{margin:0;color:#4b5a53;font-size:15px}
.dk-serit__pist .dk-kart--oneri{align-self:stretch}
.dk-oneri__olustur{font-size:14px;color:#2F6B3A;text-decoration:underline;margin-top:2px}
.dk-bolum .dk-imza-uyari{margin-bottom:20px}
@media (max-width:600px){.dk-hero__btn{display:flex;flex-wrap:wrap;gap:10px}.dk-hero__btn .dk-btn{flex:1 1 calc(50% - 6px);text-align:center;box-sizing:border-box;margin:0 !important;padding-left:10px;padding-right:10px}}

/* Ana sayfa hero düğmeleri: geniş ekranda tek satır; dar ekranda 1 büyük + 2'li ızgara */
.dk-hero p.dk-hero__btn{max-width:none}
@media (min-width:1000px){.dk-hero p.dk-hero__btn{flex-wrap:nowrap;gap:12px}.dk-hero__btn .dk-btn{padding:14px 20px;white-space:nowrap}}
@media (max-width:999px){
 .dk-hero p.dk-hero__btn{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px}
 .dk-hero__btn .dk-btn{margin:0 !important;width:100%;box-sizing:border-box;text-align:center;padding:14px 10px;white-space:nowrap}
 .dk-hero__btn .dk-btn:first-child{grid-column:1 / -1}
}
/* Telefonda "Derneğe Üye Ol" sekmesi ince olsun, içeriğe binmesin */
@media (max-width:600px){.dk-uye-sekme{padding:10px 4px;font-size:12px;letter-spacing:.2px;border-radius:10px 0 0 10px;bottom:200px}.dk-hero .dk-kap{padding-right:34px}}

/* Alt bilgi (footer) yeniden düzen */
.site-footer .site-middle-footer-wrap{padding-top:64px;padding-bottom:48px;background:#0B2A3A;border-top:3px solid #C8662A}
.site-footer .site-middle-footer-inner-wrap{gap:40px 56px}
.site-footer .dk-ft-baslik{color:#fff;font-family:Fraunces,serif;font-size:19px;margin:0 0 16px;padding-bottom:10px;position:relative}
.site-footer .dk-ft-baslik::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:#C8662A}
.site-footer .widget p{margin:0 0 12px;line-height:1.6;color:#D7E0DA}
.site-footer .dk-ft-ad{color:#fff;font-weight:600;font-size:16px}
.site-footer .dk-ft-kucuk{color:#9FB0A8 !important;font-size:14px !important}
.site-footer .dk-ft-tel{display:inline-block;color:#fff !important;font-weight:700;font-size:18px !important;text-decoration:none}
.site-footer .dk-ft-liste li{margin:0 0 10px}
.site-footer .dk-ft-liste a{text-decoration:none;display:inline-block;padding:2px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.site-footer .dk-ft-liste a:hover,.site-footer .dk-ft-liste a:focus{color:#fff;border-bottom-color:#C8662A}
.site-footer .dk-ft-liste--kucuk a{font-size:14px;color:#B9C7BF}
.site-footer .dk-sosyal{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px !important}
.site-footer .dk-sosyal a{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff !important;font-size:13px !important;text-decoration:none;transition:background .15s,border-color .15s}
.site-footer .dk-sosyal a:hover{background:rgba(255,255,255,.12);border-color:#fff}
.site-footer .dk-sosyal svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-footer .site-bottom-footer-wrap{border-top:1px solid rgba(255,255,255,.08)}
@media (max-width:767px){.site-footer .site-middle-footer-wrap{padding-top:44px}.site-footer .site-middle-footer-inner-wrap{gap:30px}}
@media (max-width:767px){
 .site-footer .site-middle-footer-inner-wrap{display:grid !important;grid-template-columns:1fr 1fr !important;gap:28px 18px}
 .site-footer .site-footer-middle-section-1,.site-footer .site-footer-middle-section-2{grid-column:1 / -1}
 .site-footer .dk-ft-liste--kucuk a{font-size:13px;line-height:1.35}
 .site-footer .dk-ft-liste li{margin-bottom:9px}
}

/* Telefonda çerez şeridi: altta ince, tek satır düğmeli küçük banner */
@media (max-width:600px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner{padding:10px 12px 12px !important;gap:8px !important;left:6px !important;right:6px !important;bottom:6px !important;border-radius:12px !important;box-shadow:0 4px 18px rgba(0,0,0,.25) !important}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:12.5px !important;line-height:1.35 !important;margin:0 !important;flex:1 1 100% !important}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{flex-wrap:nowrap !important;gap:6px !important;flex:1 1 100% !important}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{flex:1 1 0 !important;min-height:36px !important;padding:7px 4px !important;font-size:13px !important;line-height:1.1 !important;white-space:nowrap}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{display:none !important}
}
@media (min-width:1025px){.dk-menu-mobil{display:none !important}}
/* Çerez şeridi: telefonda daha da ince */
@media (max-width:600px){
 html body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom,html body #cmplz-cookiebanner-container .cmplz-cookiebanner{padding:8px 10px 10px !important}
 html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{padding:0 !important;margin:0 !important}
 html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{padding:0 !important}
 html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{display:none !important}
}

/* Telefonda logo şeridi (üst bilgi) sayfa kaydırılırken hep görünür kalsın */
#masthead.site-header,.site-header{position:sticky !important;top:0;z-index:9990;width:100%}
body.admin-bar #masthead.site-header{top:var(--wp-admin--admin-bar--height,32px)}
.site-header .site-header-row-container-inner,.site-header .site-main-header-wrap{background:#fff;box-shadow:0 2px 10px rgba(11,42,58,.10)}

/* Etkinlikler sayfası: öner / oluştur düğme çifti */
.dk-eylem-cifti{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;max-width:520px}
.dk-eylem-cifti .dk-btn{margin:0 !important;text-align:center;box-sizing:border-box;padding:13px 10px;min-height:48px;display:flex;align-items:center;justify-content:center}

/* İletişim sayfası kartları */
.dk-iletisim-izgara{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dk-iletisim-kart{background:#fff;border:1px solid #e3ded2;border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:6px}
.dk-iletisim-kart h3{margin:6px 0 4px;font-family:'Fraunces',serif;color:#0B2A3A;font-size:1.3rem}
.dk-iletisim-kart p{margin:0 0 8px;color:#4b5a53;line-height:1.55}
.dk-iletisim-buyuk,.dk-iletisim-buyuk a{font-size:1.25rem;font-weight:700;color:#0B2A3A !important;text-decoration:none}
.dk-iletisim-ikon{display:inline-flex;width:46px;height:46px;border-radius:50%;background:#e8f3ea;align-items:center;justify-content:center}
.dk-iletisim-ikon svg{width:24px;height:24px;fill:none;stroke:#2F6B3A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dk-iletisim-dugmeler{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto !important;padding-top:10px}
.dk-iletisim-dugmeler .dk-btn{margin:0 !important;flex:1 1 auto;text-align:center;box-sizing:border-box;padding:13px 16px;min-height:46px}
@media (max-width:700px){.dk-iletisim-izgara{grid-template-columns:1fr;gap:14px}.dk-iletisim-kart{padding:22px 18px}.dk-iletisim-dugmeler .dk-btn{flex:1 1 100%}}
@media (max-width:600px){
 html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{flex:1 1 100% !important;margin:0 !important;padding:0 !important}
 html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-message{font-size:12.5px !important;line-height:1.3 !important;margin:0 !important;padding:0 !important}
}
.dk-kartlar--tek{display:block;max-width:420px;margin:18px auto 0}
.dk-kartlar--tek .dk-kart--oneri{width:100%}
