/*
Theme Name: Pusacık Köyü Derneği
Author: AjansBu için özel tasarım
Description: Köy dernekleri için haber, etkinlik, galeri, üye paneli ve aidat takibi teması.
Version: 5.3.1
Requires PHP: 7.4
Text Domain: koydernegi
*/
:root{--green:#185b43;--mint:#e9f4ed;--ink:#19312b;--muted:#64736c}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#f7faf8}a{text-decoration:none;color:var(--green)}.wrap{max-width:1180px;margin:auto;padding:0 20px}.top{background:#fff;border-bottom:1px solid #e2e9e4}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{font-size:24px;font-weight:800}.nav ul{list-style:none;display:flex;gap:18px;flex-wrap:wrap;padding:0}.nav a{font-weight:600}.hero{background:linear-gradient(90deg,#153b2fd9,#153b2f50),var(--hero) center/cover;min-height:390px;display:flex;align-items:center;color:white}.hero h1{font-size:clamp(34px,5vw,60px);max-width:720px;margin:0 0 14px}.hero p{font-size:19px;max-width:650px}.btn{display:inline-block;background:#e5b85a;color:#17372b;padding:13px 22px;border-radius:8px;font-weight:700}.section{padding:48px 0}.section h2{font-size:29px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.panel{background:white;border:1px solid #e1e9e3;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #143d2510}.card img{width:100%;height:200px;object-fit:cover}.card-body{padding:20px}.card h3{margin:0 0 10px}.meta{font-size:13px;color:var(--muted)}.panel{padding:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:var(--mint);padding:20px;border-radius:10px}.stat strong{display:block;font-size:27px}.footer{background:#143c2d;color:#fff;padding:30px 0;margin-top:45px}.footer a{color:#fff}input,select,textarea{width:100%;padding:11px;border:1px solid #ccd8ce;border-radius:7px;margin:5px 0 14px}button,input[type=submit]{background:var(--green);color:white;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;width:auto}.entry{line-height:1.8}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px}.notice{padding:14px;background:#fff3d8;border-radius:8px}.chat-messages{height:320px;overflow-y:auto;background:#f4f8f5;padding:15px;border-radius:10px}.chat-line{padding:8px;border-bottom:1px solid #dce6de}@media(max-width:800px){.nav{display:block;padding:18px 0}.nav ul{gap:12px}.cards,.gallery{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.gallery,.stats{grid-template-columns:1fr}.hero{min-height:310px}.section{padding:28px 0}}

:root{--green:#388c36;--mint:#edf8e8;--ink:#253b2b;--muted:#69766b;--red:#d71928}body{background:#fbfcf8}.top{border-bottom:3px solid var(--red)}.brand{display:flex;align-items:center;gap:12px;color:#233b27;font-size:21px;line-height:1.2}.brand-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0}.nav a:hover,.card h3 a:hover{color:var(--red)}.hero{background:linear-gradient(90deg,#163e28e8,#276a3590),var(--hero) center/cover}.btn{background:var(--red);color:white}.btn:hover{background:#b51220;color:white}.section h2{border-left:5px solid var(--red);padding-left:13px}.footer{background:#214d2b;border-top:5px solid var(--red)}@media(max-width:800px){.brand-logo{width:62px;height:62px}}

.pusacik-slider{position:relative;min-height:450px;overflow:hidden;background:#214d2b}.pusacik-slide{display:none;min-height:450px;background-position:center;background-size:cover;color:white;align-items:center}.pusacik-slide.is-active{display:flex}.slide-inner{width:100%;padding-top:65px;padding-bottom:70px}.slide-inner h1{font-size:clamp(34px,5vw,58px);max-width:760px;line-height:1.1;margin:16px 0}.slide-inner p{max-width:620px;font-size:19px;line-height:1.6}.eyebrow{font-size:13px;font-weight:800;letter-spacing:2px;color:#f9dc9c}.slider-controls{position:absolute;bottom:25px;right:max(24px,calc((100vw - 1180px)/2));display:flex;gap:10px}.slider-controls button{border:1px solid #ffffff75;background:#ffffff30;color:white;font-size:30px;width:45px;height:45px;border-radius:50%;padding:0}.quicklinks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-30px;position:relative;z-index:2}.quicklinks a{background:white;border:1px solid #e4ebdf;border-radius:15px;padding:23px 16px;box-shadow:0 8px 24px #183a251a;display:flex;flex-direction:column;gap:7px;color:var(--ink)}.quicklinks span{font-size:27px}.quicklinks strong{font-size:17px}.quicklinks small{color:var(--muted)}.section-head{margin-bottom:22px}.kicker{color:var(--red);font-size:12px;font-weight:800;letter-spacing:1.6px}.section-head h2{margin:7px 0 0}.soft-section{padding:35px 25px;background:#f0f7ed;border-radius:20px}.read-more{font-weight:700;color:var(--red)}.empty-state{background:#fff;border:1px dashed #c9d8c6;border-radius:12px;padding:25px;grid-column:1/-1;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-frame{aspect-ratio:16/9;background:#203b2b}.video-frame iframe{width:100%;height:100%;border:0}.video-placeholder{color:white;padding:20px}.join-banner{background:linear-gradient(115deg,#214d2b,#397c3b);color:white;border-radius:20px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0 45px}.join-banner h2{font-size:32px;margin:8px 0}.join-banner p{max-width:660px}.join-banner .kicker{color:#ffe2a2}@media(max-width:800px){.quicklinks{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pusacik-slide,.pusacik-slider{min-height:365px}.slide-inner{padding-top:45px;padding-bottom:70px}.quicklinks{gap:9px}.quicklinks a{padding:14px 11px}.video-grid{grid-template-columns:1fr}.soft-section{padding:24px 14px}.join-banner{display:block;padding:25px}.join-banner .btn{margin-top:10px}}

/* V3 — Referans görsele göre ana sayfa */
:root{--green:#006c35;--dark-green:#00512d;--light-green:#edf7f0;--ink:#141c17;--muted:#66716a;--red:#c92132}body{background:#fff;color:var(--ink)}.site-wide{width:min(100%,1600px);margin:0 auto;padding:0 18px}.utility-bar{background:#005b32;color:white;font-size:12px}.utility-inner{min-height:35px;display:flex;align-items:center;gap:30px}.utility-actions{margin-left:auto;display:flex;gap:10px}.utility-actions a{background:white;border-radius:22px;padding:6px 17px;color:#182c20;font-weight:700}.utility-actions .utility-register{background:#079e18;color:white}.top{border:0;background:white}.nav{min-height:80px;gap:22px}.brand{min-width:290px;font-size:19px;color:#073a25}.brand small{display:block;letter-spacing:5px;text-align:center;font-size:15px}.brand-logo{width:86px;height:76px;object-fit:contain}.nav nav{flex:1}.nav ul{gap:clamp(9px,1.8vw,30px);align-items:center;justify-content:flex-end}.nav a{font-weight:600;color:#171d19;font-size:14px}.nav a:hover{color:#08733b}.menu-toggle{display:none}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;column-gap:20px;align-items:start}.home-main{min-width:0}.showcase{position:relative;height:330px;overflow:hidden;background:#235b35;border-radius:0 0 3px 3px}.showcase-slide{display:none;position:absolute;inset:0;background-size:cover;background-position:center;align-items:center}.showcase-slide.active{display:flex}.showcase-content{color:white;padding:42px clamp(35px,6vw,95px);max-width:790px}.showcase-content h1{font-size:clamp(32px,3.2vw,53px);line-height:1.13;margin:0 0 14px}.showcase-content p{font-size:18px;line-height:1.5;max-width:570px}.green-button{background:#078a1e;color:white;display:inline-block;padding:12px 24px;border-radius:25px;font-weight:750}.green-button:hover{background:#00672c;color:white}.showcase-prev,.showcase-next{position:absolute;top:48%;border:1px solid #ffffffa8;border-radius:50%;background:#173c2c70;color:white;width:36px;height:36px;padding:0;font-size:26px}.showcase-prev{left:15px}.showcase-next{right:15px}.showcase-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.showcase-dots span{width:10px;height:10px;background:#fff9;border-radius:50%}.showcase-dots .selected{background:white}.shortcut-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:14px 0 18px}.shortcut{min-height:126px;padding:13px 5px 8px;border:1px solid #dfe5e0;border-radius:12px;display:flex;align-items:center;text-align:center;flex-direction:column;justify-content:center;color:#151b16;gap:4px;background:#fff}.shortcut:hover{border-color:#158445;background:#f3fbf5}.shortcut-icon{font-size:33px;color:#00842b;line-height:1.2}.shortcut strong{font-size:13px}.shortcut small{font-size:11px;color:#333b35;line-height:1.3}.home-content-columns{display:grid;grid-template-columns:1.25fr .9fr .98fr;gap:11px}.home-box,.sidebar-box{background:#fff;border:1px solid #e0e6e2;border-radius:13px;padding:15px;min-width:0;box-shadow:0 3px 9px #193c2010}.home-box{min-height:295px}.box-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e7e3;margin-bottom:11px;padding-bottom:8px;gap:6px}.box-heading h2,.sidebar-box h2{font-size:17px;margin:0}.box-heading a,.text-action{font-size:12px;font-weight:750;color:#087b2e}.news-photo{width:100%;height:126px;object-fit:cover;border-radius:7px}.news-box h3{font-size:16px;margin:9px 0 4px;line-height:1.3}.news-box h3 a{color:#171c18}.news-box p{font-size:12px;line-height:1.45;margin:5px 0}.subtle{color:#69756e}.event-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e5e9e6;color:#151b16}.event-icon{font-size:25px;color:#008334;background:#eff8f1;border-radius:9px;padding:8px}.event-row strong,.announcement strong{display:block;font-size:12px}.event-row small,.announcement small{display:block;font-size:11px;color:#64726a;margin-top:4px}.announcement{display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid #e5e9e6;padding:13px 0;color:#151b16}.announcement b{font-size:25px;color:#008a2b}.bottom-action{display:block;text-align:right;margin-top:20px}.home-sidebar{display:flex;flex-direction:column;gap:13px;padding-top:10px}.sidebar-box{padding:14px}.member-box{padding:0 0 12px;overflow:hidden}.sidebar-green-title{background:#005c36;color:white;padding:12px 17px;margin:0!important}.member-welcome{display:flex;align-items:center;gap:13px;padding:17px}.member-welcome small,.member-welcome strong{display:block}.member-avatar{display:grid;place-items:center;border-radius:50%;background:#e6f3ea;color:#087b2e;width:54px;height:54px;font-size:30px}.full-button{display:block;text-align:center;margin:0 13px;border-radius:8px;padding:11px}.dues-box h2,.calendar-box h2,.weather-box h2{margin-bottom:12px}.dues-row{display:flex;justify-content:space-between;background:#f4f6f5;padding:10px 12px}.dues-row strong{color:#008c27}.dues-row .debt-amount{color:#c52228}.dues-box .full-button{margin:13px 0 0}.calendar-head{display:flex;justify-content:space-between;align-items:center;background:#f8faf8;border:1px solid #e4e9e5;padding:7px}.calendar-head button{padding:2px 10px;background:transparent;color:#0d6536;font-size:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px;padding:10px 0}.calendar-grid b{font-size:11px}.calendar-grid span{font-size:12px;padding:8px 0}.calendar-grid .today{background:#087d31;color:white;border-radius:50%;font-weight:700}.calendar-link{font-size:12px;font-weight:700}.weather-box{background:#eaf4ff}.home-gallery{grid-column:1/-1;margin:17px 0}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr) .8fr;gap:8px;height:112px}.gallery-strip img{width:100%;height:112px;object-fit:cover;border-radius:10px}.gallery-link{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#075133;color:white;border-radius:10px;font-size:22px}.gallery-link strong{font-size:15px}.gallery-link small{font-size:11px}.demo-caption{font-size:11px;color:#657369}.footer{margin-top:10px}.utility-social{opacity:.8}@media(max-width:1200px){.home-layout{grid-template-columns:minmax(0,1fr) 275px}.brand{min-width:220px;font-size:16px}.brand-logo{width:65px}.nav ul{gap:10px}.nav a{font-size:12px}.shortcut strong{font-size:11px}.shortcut small{font-size:10px}.home-content-columns{grid-template-columns:1fr 1fr}.announcements-box{grid-column:1/-1}}@media(max-width:900px){.home-layout{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-grid{grid-template-columns:repeat(4,1fr)}.nav nav{display:none}.nav nav.nav-open{display:block;position:absolute;z-index:50;top:110px;left:0;right:0;background:white;padding:15px;box-shadow:0 8px 25px #0002}.nav nav.nav-open ul{display:flex;flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.utility-social{display:none}}@media(max-width:600px){.utility-inner{gap:8px;font-size:10px}.utility-inner>span:nth-child(2){display:none}.utility-actions a{padding:5px 9px}.nav{min-height:70px;display:flex;padding:0}.brand{min-width:0;font-size:15px}.brand-logo{width:60px;height:60px}.brand small{font-size:11px}.showcase{height:310px}.showcase-content{padding:38px}.showcase-content h1{font-size:32px}.showcase-content p{font-size:15px}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.shortcut{min-height:110px}.home-content-columns,.home-sidebar{grid-template-columns:1fr}.announcements-box{grid-column:auto}.gallery-strip{grid-template-columns:repeat(2,1fr);height:auto}.gallery-strip img,.gallery-link{height:120px}.home-gallery{margin-top:20px}}

.pusacik-dashboard-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0}.pusacik-dashboard-links a{display:block;padding:14px;border:1px solid #d6e5da;border-radius:9px;background:#f3f8f4;color:#175a37;text-decoration:none;font-weight:700}.pusacik-dashboard-links a:hover{background:#e4f2e8}

/* V3.3 — Member dashboard matching the approved visual direction */
.pd-dashboard{--pd-green:#006638;--pd-dark:#004d30;--pd-line:#e2e8e4;color:#14251b;margin:0 auto 35px;max-width:1280px}.entry:has(.pd-dashboard){max-width:1340px;padding-top:18px}.entry:has(.pd-dashboard)>h1{display:none}.pd-dashboard *{box-sizing:border-box}.pd-hero{min-height:210px;border-radius:19px;background-size:cover;background-position:center;display:flex;align-items:center;gap:18px;padding:28px;color:white}.pd-avatar{width:75px;height:75px;border:3px solid white;background:#ffffff30;border-radius:50%;display:grid;place-items:center;font-size:42px}.pd-welcome{flex:1}.pd-welcome>span:first-child{font-size:17px}.pd-welcome h2{font-size:30px;margin:2px 0 8px;color:white}.pd-approved{background:#138f32;border-radius:30px;padding:5px 12px;font-size:13px;font-weight:700}.pd-date{font-size:15px;font-weight:700;align-self:center}.pd-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 24px}.pd-shortcuts a{border:1px solid #dce6df;background:#fff;border-radius:15px;min-height:112px;box-shadow:0 3px 12px #002b1912;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#15241b;text-align:center;padding:10px}.pd-shortcuts a:first-child{background:linear-gradient(130deg,#148b2c,#005c32);color:white}.pd-shortcut-icon{font-size:34px;line-height:1}.pd-shortcuts strong{font-size:14px}.pd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}.pd-stat{background:#f0f8f3;border:1px solid #cce7d6;border-radius:14px;padding:21px;display:flex;flex-direction:column;gap:7px}.pd-stat:nth-child(2){background:#fff1f3;border-color:#f0d3d7}.pd-stat:nth-child(3){background:#fff7ec;border-color:#f1ddc2}.pd-stat span{font-size:14px}.pd-stat strong{font-size:clamp(19px,2.5vw,28px);color:#063a22}.pd-stat:nth-child(2) strong{color:#a51332}.pd-stat:nth-child(3) strong{color:#61330e}.pd-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,.9fr);gap:18px;align-items:start}.pd-card{background:#fff;border:1px solid #e0e8e4;border-radius:17px;padding:14px;box-shadow:0 4px 16px #092b1812;min-width:0}.pd-card h3{background:linear-gradient(110deg,#00512f,#087b36);color:white;padding:14px 16px;border-radius:10px;font-size:19px;margin:0 0 12px}.pd-table-scroll{overflow-x:auto;max-width:100%}.pd-ledger table{width:100%;border-collapse:collapse;min-width:540px;font-size:13px}.pd-ledger th{background:#f0f4f7;padding:11px 7px;text-align:left;white-space:nowrap}.pd-ledger td{padding:10px 7px;border-bottom:1px solid #e7eae8;white-space:nowrap}.pd-ledger tr:hover td{background:#f7faf8}.pd-status{display:inline-block;padding:5px 9px;border-radius:20px;font-weight:750}.pd-status.is-unpaid{color:#a81218;background:#ffe8e8}.pd-status.is-paid{color:#076d31;background:#e1f5e8}.pd-status.is-partial{color:#875b00;background:#fff1ce}.pd-aside{display:grid;gap:18px}.pd-actions a{display:flex;gap:12px;align-items:center;padding:14px 7px;border-bottom:1px solid #e5eae7;color:#006633;font-size:21px}.pd-actions a:last-child{border:0}.pd-actions a span{font-size:14px;color:#17261d;flex:1;font-weight:650}.pd-info{background:#eaf3ff;border-radius:13px;padding:20px;color:#10305b}.pd-info strong{font-size:19px}.pd-info p{margin-bottom:0;line-height:1.5}.pd-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.pd-bottom p{padding:5px 10px}.pd-news{display:block;padding:10px;border-bottom:1px solid #eee}.pd-button{display:inline-block;padding:10px 15px;background:#006c38;color:white;border-radius:8px}.pd-note{padding:15px;background:#fff6df;border-radius:9px;margin:15px 0}.pd-mobile-nav{display:none}
@media(max-width:800px){.pd-shortcuts{grid-template-columns:repeat(3,1fr)}.pd-columns{grid-template-columns:1fr}.pd-hero{min-height:175px}.pd-bottom{grid-template-columns:1fr}}
@media(max-width:560px){.entry:has(.pd-dashboard){padding:8px 10px 100px}.pd-hero{margin:0 -10px;border-radius:0;min-height:175px;padding:20px 13px;gap:10px}.pd-avatar{width:57px;height:57px;font-size:30px;flex-shrink:0}.pd-welcome h2{font-size:21px}.pd-welcome>span:first-child{font-size:13px}.pd-date{font-size:11px;max-width:88px;text-align:right}.pd-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 18px}.pd-shortcuts a{min-height:92px;padding:8px 3px;border-radius:11px}.pd-shortcut-icon{font-size:28px}.pd-shortcuts strong{font-size:11px}.pd-stats{gap:7px;margin-bottom:17px}.pd-stat{padding:12px 8px;border-radius:10px}.pd-stat span{font-size:11px}.pd-stat strong{font-size:15px;overflow-wrap:anywhere}.pd-card{padding:9px;border-radius:13px}.pd-card h3{font-size:17px}.pd-ledger table{font-size:12px;min-width:510px}.pd-ledger td,.pd-ledger th{padding:9px 6px}.pd-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:99;background:#00512f;padding:9px 5px max(9px,env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -3px 15px #0002}.pd-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:white;font-size:25px;min-width:0;flex:1}.pd-mobile-nav small{font-size:10px;font-weight:700}.pd-mobile-nav .current{background:#fff;color:#00512f;border-radius:15px}.pd-info{padding:15px}}

/* V3.4 calendar and mobile navigation fixes */
.calendar-grid .has-event{background:#e6f6e9;border:1px solid #09823b;border-radius:8px;font-weight:800;padding:0!important}
.calendar-grid .has-event a{display:block;color:#006c35;padding:8px 0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.calendar-grid .today.has-event{background:#087d31}.calendar-grid .today.has-event a{color:white}
.calendar-event-list{display:grid;gap:6px;margin:9px 0}.calendar-event-list p{font-size:12px;color:#657369}.calendar-event-item{display:block;padding:8px 10px;background:#eef7ef;border-left:3px solid #00763a;border-radius:6px;color:#173e27;font-size:12px;font-weight:650}
@media(max-width:900px){.nav{position:relative}.nav nav.nav-open{top:100%;left:0;right:0;max-height:75vh;overflow-y:auto;z-index:9999}.menu-toggle{cursor:pointer;z-index:10000;position:relative}}

/* V3.5 – member directory, registration and profile */
.kd-registration{max-width:850px;margin:20px auto;padding:clamp(18px,4vw,36px);border-radius:18px;border:1px solid #dce8df;background:#fff;box-shadow:0 8px 28px #143b2010}
.kd-registration h2{border-left:5px solid #c52232;padding-left:15px;margin:22px 0}
.kd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.kd-registration label{display:block;font-weight:650;font-size:14px;color:#24402f;margin-bottom:12px}
.kd-registration input:not([type=checkbox]),.kd-registration select{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #cddbd1;border-radius:10px;background:white;padding:10px 12px;margin-top:6px;font-size:16px;box-sizing:border-box}
.kd-registration .kd-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400;margin:18px 0}.kd-consent input{margin-top:4px;flex:none;width:18px;height:18px}
.kd-registration button{background:#006c35;border:0;color:white;padding:12px 23px;border-radius:10px;font-weight:700;cursor:pointer}
.kd-directory{padding:clamp(15px,3vw,28px);border:1px solid #dfebe2;border-radius:16px;box-shadow:0 5px 18px #143b2010}
.kd-directory h2{background:#006235;color:#fff;padding:15px 18px;border-radius:10px;margin:0 0 10px}.kd-directory-note{font-size:14px;color:#5d6e62;margin-bottom:15px}
.kd-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.kd-members-table{width:100%;border-collapse:collapse;min-width:480px;font-size:15px}.kd-members-table th{text-align:left;background:#edf7f0;color:#064d2a;padding:14px 12px;white-space:nowrap}.kd-members-table td{padding:13px 12px;border-bottom:1px solid #e4eee7}.kd-members-table tbody tr:nth-child(even){background:#f8fbf9}.kd-members-table tbody tr:hover{background:#eff8f1}.kd-success{color:#086d35;font-weight:700}
@media(max-width:600px){.kd-form-grid{grid-template-columns:1fr}.kd-registration{margin:10px 0}.kd-directory{padding:12px}}

/* V3.7: üye rehberi telefonda yatay taşmadan okunur. */
.kd-directory,.kd-table-scroll{min-width:0;max-width:100%;box-sizing:border-box}
.kd-members-table{table-layout:auto}
@media(max-width:640px){
 .kd-directory{width:100%;margin:12px auto;padding:14px;overflow:hidden}
 .kd-directory h2{font-size:24px;padding:13px 16px}
 .kd-table-scroll{overflow:visible;width:100%}
 .kd-members-table{min-width:0;width:100%;display:block}
 .kd-members-table thead{display:none}
 .kd-members-table tbody{display:grid;gap:12px}
 .kd-members-table tr{display:block;border:1px solid #dce8df;border-radius:12px;overflow:hidden;background:#fff!important;box-shadow:0 2px 8px #123b2210}
 .kd-members-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;min-width:0;overflow-wrap:anywhere;text-align:right}
 .kd-members-table td:before{content:attr(data-label);font-weight:700;color:#075632;flex:0 0 43%;text-align:left}
 .kd-members-table td:last-child{border-bottom:0}
}

/* V3.8 — Events listing */
.pe-listing{max-width:1060px;margin:0 auto 45px}.pe-intro{background:linear-gradient(120deg,#075431,#23834c);padding:30px;border-radius:18px;color:#fff;margin-bottom:28px}.pe-intro span{font-size:12px;font-weight:800;letter-spacing:1.6px;color:#c5f4ce}.pe-intro h2{color:#fff;margin:8px 0;font-size:30px;border:0;padding:0}.pe-intro p{margin:0;opacity:.94}.pe-section-title{font-size:22px;margin:26px 0 14px}.pe-grid{display:grid;gap:14px}.pe-event{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #dce9e0;border-radius:15px;padding:20px;box-shadow:0 6px 20px #1343280d}.pe-date{width:100px;flex:0 0 100px;background:#eaf7ee;color:#086239;border-radius:12px;text-align:center;padding:13px 7px}.pe-date strong{display:block;font-size:34px;line-height:1.1}.pe-date span{display:block;font-size:12px;font-weight:700;margin-top:5px}.pe-info{min-width:0;flex:1}.pe-info h3{font-size:20px;margin:0 0 8px}.pe-meta{margin:3px 0;color:#51695b;font-size:14px}.pe-description{margin:8px 0;color:#435549}.pe-detail{display:inline-block;margin-top:8px;color:#087a3e;font-weight:750}.pe-empty{background:#f2f8f3;border:1px dashed #b8d4c0;border-radius:12px;padding:24px;color:#456451}@media(max-width:600px){.pe-intro{padding:22px}.pe-event{gap:12px;padding:13px}.pe-date{width:72px;flex-basis:72px;padding:10px 4px}.pe-date strong{font-size:27px}.pe-date span{font-size:10px}.pe-info h3{font-size:17px}.pe-meta{font-size:12px}}

/* V3.9 refinements */
.pe-listing{max-width:1100px;margin:0 auto}.pe-event{transition:transform .18s ease,box-shadow .18s ease}.pe-event:hover{transform:translateY(-2px);box-shadow:0 9px 24px #16482c18}.entry{min-width:0;overflow-wrap:anywhere}.entry img{max-width:100%;height:auto}@media(max-width:600px){.entry{padding-left:14px;padding-right:14px}.pe-grid{grid-template-columns:1fr}.menu-toggle{min-width:44px;min-height:44px}}

/* V4.0 — membership card and activity center */
.pv4-member-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(125deg,#064d31,#0a8250);color:#fff;border-radius:17px;padding:23px 27px;margin:18px 0;box-shadow:0 10px 25px #003b241c}
.pv4-member-card h3{font-size:clamp(22px,3vw,30px);margin:5px 0 8px;color:#fff}.pv4-member-card p{margin:0 0 10px;font-weight:650}.pv4-member-card small{opacity:.85}.pv4-eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:800;opacity:.9}
.pv4-member-actions{display:flex;align-items:flex-end;flex-direction:column;gap:18px;white-space:nowrap}.pv4-member-number{background:#ffffff24;border:1px solid #ffffff50;padding:9px 12px;border-radius:9px;font-weight:700}.pv4-member-actions a{background:#fff;color:#064d31;padding:10px 14px;border-radius:9px;font-weight:750}
.pv4-updates{margin:22px 0}.pv4-hint{color:#62796b;margin:8px 0 16px}.pv4-update-row{display:flex;gap:13px;align-items:center;padding:14px 7px;border-bottom:1px solid #e7eee9;color:#153d29}.pv4-update-row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.pv4-update-row small{color:#65796b}.pv4-update-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.pv4-update-links a{background:#eaf5ed;border-radius:8px;padding:10px 14px;font-weight:700}
@media(max-width:600px){.pv4-member-card{align-items:stretch;flex-direction:column;padding:18px;margin:14px 0}.pv4-member-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px}.pv4-member-actions a,.pv4-member-number{font-size:12px}.pv4-update-row{font-size:13px}}

/* V4.5 Aidat Merkezi */
.pd45-dues{max-width:1100px;margin:auto;color:#173b2c}
.pd45-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.pd45-heading h2{font-size:clamp(27px,4vw,38px);margin:6px 0}
.pd45-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#408d62}
.pd45-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.pd45-stat,.pd45-section{background:#fff;border:1px solid #e1ebe4;border-radius:18px;padding:20px;box-shadow:0 6px 22px #143e2710}
.pd45-stat span{display:block;color:#64786b;font-size:13px;margin-bottom:8px}
.pd45-stat strong{font-size:clamp(20px,3vw,30px);color:#165535;overflow-wrap:anywhere}
.pd45-section{margin:18px 0}
.pd45-section h3{margin:0 0 10px;font-size:22px}
.pd45-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pd45-table{width:100%;border-collapse:collapse;min-width:590px}
.pd45-table th,.pd45-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #e6eee8;white-space:nowrap}
.pd45-table th{background:#f0f7f1;color:#23553b}
.pd45-pill{display:inline-block;padding:5px 10px;border-radius:50px;font-size:12px;font-weight:700}
.pd45-paid{background:#dff6e8;color:#116238}.pd45-partial{background:#fff0d1;color:#805100}.pd45-unpaid{background:#fde6e6;color:#a32c2c}
.pd45-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.pd45-btn{display:inline-block;background:#1d6742;color:white!important;text-decoration:none;padding:11px 16px;border-radius:11px;font-weight:700}
.pd45-outline{background:#f0f7f1;color:#1d6742!important;border:1px solid #cfe1d3}
.pd45-note{font-size:13px;color:#63776b}.pd45-credit{padding:12px;background:#edf7ee;border-radius:10px}
@media(max-width:650px){.pd45-stats{grid-template-columns:1fr}.pd45-stat{padding:15px}.pd45-heading{display:block}.pd45-actions .pd45-btn{width:100%;text-align:center}}

/* V4.6 Derneğimiz */
.pusacik-about{max-width:1160px;padding-bottom:36px;color:#23382c}.pa-hero{padding:55px 38px;border-radius:20px;background:linear-gradient(110deg,#06472f,#167547);color:white;margin:22px 0}.pa-hero span,.pa-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em}.pa-hero h1{font-size:clamp(32px,5vw,52px);margin:8px 0;color:white}.pa-hero p{font-size:18px;margin:0}.pa-jump{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.pa-jump a{display:inline-block;padding:9px 14px;border-radius:25px;background:#edf5ee;color:#135c38;text-decoration:none;font-weight:650;font-size:13px}.pa-section{padding:28px 26px;margin:15px 0;border-radius:16px;background:white;border:1px solid #e3ede6;scroll-margin-top:90px}.pa-section h2{font-size:clamp(24px,3vw,31px);margin:7px 0 17px;color:#0b5131}.pa-section p{line-height:1.85;margin:0 0 13px}.pa-eyebrow{color:#438a5d}.pa-soft{background:#f0f7f1}.pa-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pa-two .pa-card{margin:0}.pa-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pa-values>div{background:#f3f8f4;border-radius:12px;padding:17px}.pa-values strong{color:#135c38}.pa-values p{font-size:14px;margin:8px 0 0}.pa-end{text-align:center;padding:42px 24px;background:#0c5937;color:white;border-radius:19px;margin-top:18px}.pa-end h2{color:white;margin:0 0 12px}.pa-end p{margin-bottom:24px}.pa-end a{display:inline-block;background:white;color:#145f3a;padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:800}@media(max-width:750px){.pa-hero{padding:37px 23px}.pa-section{padding:21px 17px}.pa-two{grid-template-columns:1fr}.pa-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.pa-values{grid-template-columns:1fr}}
\n/* V4.7 Album overview */\n.pv47-album{position:relative;display:flex;flex-direction:column;min-height:150px;gap:8px;text-decoration:none;color:inherit}.pv47-album img{width:100%;height:160px;object-fit:cover;border-radius:12px}.pv47-album strong{font-size:14px}.pv47-gallery-empty{padding:24px;background:#f1f7f2;border-radius:14px;flex:1;min-width:200px}.pv47-gallery-empty h3{margin:0 0 8px}\n
/* V4.9 participation */
.pv49-rsvp{margin:24px 0;padding:20px;border:1px solid #dbe8dc;border-radius:16px;background:#f6faf7}
.pv49-rsvp h3{margin:0 0 8px}.pv49-rsvp form{display:flex;gap:10px;flex-wrap:wrap}
.pv49-rsvp button{border:0;border-radius:9px;padding:10px 15px;background:#246747;color:#fff;cursor:pointer}
.pv49-rsvp .pv49-secondary{background:#e2ece5;color:#1a5134}

/* V5.0 mobile touch targets */
@media(max-width:767px){.menu-toggle{min-width:44px;min-height:44px}.nav a{touch-action:manipulation}}

/* V5.1 notification hub */
.pn51-notice{background:#fff;border:1px solid #d9e9df;border-radius:12px;padding:16px;margin:12px 0}.pn51-unread{border-left:5px solid #1c7b4b}.pn51-notice small{color:#65766a}.pn51-actions{margin-top:10px}.pn51-button{display:inline-block;padding:8px 12px;background:#17643e;color:#fff!important;border:0;border-radius:8px;cursor:pointer}

/* V5.3.1: Mobile drawer and member directory filters */
.p531-menu-head,.p531-menu-foot,.p531-menu-overlay{display:none}
.p531-directory .p531-filters{display:grid;grid-template-columns:minmax(170px,2fr) repeat(2,minmax(125px,1fr)) auto;gap:12px;align-items:end;margin:20px 0}
.p531-filters label{font-size:13px;font-weight:700;color:#1a5438;display:flex;flex-direction:column;gap:7px}
.p531-filters input,.p531-filters select{width:100%;height:45px;min-width:0;border:1px solid #cdded2;border-radius:12px;background:#fff;padding:0 12px;color:#19312b;font:inherit}
.p531-reset{height:45px;padding:0 16px;background:#e7f2e9;color:#125538;border:0;border-radius:12px;font-weight:700;cursor:pointer}
.p531-count{font-size:13px;color:#64736c}.p531-no-results{padding:18px;background:#f0f7f1;border-radius:12px}
@media(max-width:767px){
 .p531-directory .p531-filters{grid-template-columns:1fr 1fr}
 .p531-filters label:first-child{grid-column:1/-1}
 .p531-reset{grid-column:1/-1}
 .p531-menu-overlay{display:block;position:fixed;inset:0;background:rgba(6,25,17,.56);z-index:9996;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
 body.p531-drawer-open .p531-menu-overlay{opacity:1;visibility:visible}
 .top .nav nav{position:fixed!important;inset:0 0 0 auto!important;width:min(88vw,360px)!important;max-width:360px!important;height:100dvh!important;overflow-y:auto!important;z-index:9997!important;background:#fff!important;box-shadow:-16px 0 45px #001a1033!important;padding:22px!important;display:flex!important;flex-direction:column!important;gap:18px!important;transform:translateX(105%)!important;visibility:hidden!important;transition:transform .24s ease,visibility .24s!important}
 .top .nav nav.nav-open{transform:translateX(0)!important;visibility:visible!important}
 .top .nav nav ul{display:flex!important;flex-direction:column!important;gap:7px!important;padding:0!important;margin:0!important}
 .top .nav nav ul li{width:100%!important}
 .top .nav nav ul li a{display:block!important;padding:13px 15px!important;border-radius:12px!important;background:#f3f8f4!important;color:#174d33!important;font-size:16px!important;font-weight:700!important}
 .top .nav nav ul li.current-menu-item a,.top .nav nav ul li.current_page_item a{background:#dceee1!important}
 .p531-menu-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px;color:#075535}
 .p531-menu-close{background:#e9f4ed;color:#075535;border:0;border-radius:10px;width:42px;height:42px;font-size:29px;cursor:pointer}
 .p531-menu-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #e0ebe3}
 .p531-menu-foot a{padding:12px 16px;border-radius:12px;background:#075535;color:white!important;font-weight:700}
 body.p531-drawer-open{overflow:hidden}
}
