:root{
  --chp-red:#e30613;
  --chp-red-dark:#bd000b;
  --chp-dark:#061a2d;
  --chp-navy:#001a2f;
  --chp-text:#071329;
  --chp-muted:#687286;
  --chp-soft:#f6f8fb;
  --chp-border:#e8edf3;
  --chp-white:#fff;
  --chp-shadow:0 18px 45px rgba(7,19,41,.08);
  --radius:14px;
  --container:1180px;
  --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; text-size-adjust:100%}
body{margin:0; font-family:var(--font); color:var(--chp-text); background:#fff; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden}
a{color:inherit; text-decoration:none; transition:color .18s ease, background .18s ease, border .18s ease, transform .18s ease}
a:hover{color:var(--chp-red)}
img{max-width:100%; height:auto; display:block}
svg{width:1.2em; height:1.2em; vertical-align:-.2em}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 56px)); margin-inline:auto}
.section{padding:58px 0}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}
.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;padding:12px 16px;background:#fff;color:#000;z-index:9999;left:10px;top:10px}
.center{text-align:center}.center-btn{text-align:center;margin-top:26px}

/* Header */
.site-header{background:#fff; position:relative; z-index:50; box-shadow:0 1px 0 var(--chp-border)}
.header-inner{height:84px; display:flex; align-items:center; gap:30px; width:100%; padding-right:32px}
.brand{height:84px; min-width:176px; display:flex; align-items:center; justify-content:center; gap:12px; background:var(--chp-red); color:#fff; padding:0 32px; font-weight:900; letter-spacing:-.04em; font-size:32px; line-height:1}
.brand:hover{color:#fff; background:var(--chp-red-dark)}
.chp-logo-mark{width:50px; height:36px; position:relative; display:inline-block; transform:skewX(-10deg)}
.chp-logo-mark i{position:absolute; left:0; height:3px; background:currentColor; border-radius:2px; transform-origin:left center}
.chp-logo-mark i:nth-child(1){width:46px; top:4px; transform:rotate(-26deg)}
.chp-logo-mark i:nth-child(2){width:44px; top:11px; transform:rotate(-17deg)}
.chp-logo-mark i:nth-child(3){width:42px; top:18px; transform:rotate(-7deg)}
.chp-logo-mark i:nth-child(4){width:40px; top:25px; transform:rotate(4deg)}
.chp-logo-mark i:nth-child(5){width:36px; top:32px; transform:rotate(14deg)}
.chp-logo-text{font-weight:900;font-style:italic;letter-spacing:-.05em}
.brand img,.footer-logo img,.footer-emblem img{max-height:58px;width:auto}
.primary-nav{flex:1; display:flex; justify-content:center; min-width:0}
.primary-nav .menu{display:flex; align-items:center; gap:24px; list-style:none; margin:0; padding:0}
.primary-nav a{display:flex; align-items:center; height:84px; color:#071329; font-size:13px; text-transform:uppercase; font-weight:800; letter-spacing:.01em; position:relative; white-space:nowrap}
.primary-nav .current-menu-item>a,.primary-nav a:hover{color:var(--chp-red)}
.primary-nav .current-menu-item>a:after,.primary-nav a:hover:after{content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--chp-red); border-radius:3px 3px 0 0}
.donate-btn{display:inline-flex; align-items:center; gap:8px; min-height:48px; padding:0 22px; background:var(--chp-red); color:#fff; border-radius:5px; text-transform:uppercase; font-size:13px; font-weight:900; box-shadow:0 10px 24px rgba(227,6,19,.22); white-space:nowrap}
.donate-btn:hover{color:#fff; background:var(--chp-red-dark); transform:translateY(-1px)}
.menu-toggle{display:none; width:46px; height:46px; border:1px solid var(--chp-border); border-radius:10px; background:#fff; margin-left:auto}
.menu-toggle span{display:block; width:20px; height:2px; background:var(--chp-text); margin:4px auto; border-radius:2px}

/* Common */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:0 24px; border:1px solid var(--chp-red); background:var(--chp-red); color:#fff; border-radius:6px; font-weight:900; text-transform:uppercase; font-size:13px; box-shadow:0 12px 28px rgba(227,6,19,.18)}
.btn:hover{background:var(--chp-red-dark); color:#fff; transform:translateY(-1px)}
.btn-outline{background:#fff;color:var(--chp-red);box-shadow:none}
.btn-outline:hover{background:var(--chp-red); color:#fff}
.btn-white{background:#fff;color:var(--chp-red);border-color:#fff;box-shadow:none}
.btn-white:hover{background:#f5f5f5;color:var(--chp-red)}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.65);box-shadow:none}
.btn-outline-light:hover{background:#fff;color:var(--chp-red)}
.btn-block{width:100%}
.badge,.section-kicker{display:inline-flex; align-items:center; height:30px; padding:0 12px; background:var(--chp-red); color:#fff; border-radius:4px; text-transform:uppercase; font-size:12px; font-weight:900; letter-spacing:.02em}
.section-kicker{background:transparent;color:var(--chp-red); padding:0; height:auto; margin-bottom:10px}
.section-head{display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px}
.section-head h2{margin:0; color:var(--chp-text); font-size:22px; line-height:1.1; text-transform:uppercase; font-weight:900; position:relative; padding-bottom:14px}
.section-head h2:after{content:""; position:absolute; left:0; bottom:0; width:32px; height:3px; background:var(--chp-red); border-radius:2px}
.section-head>a{display:inline-flex; align-items:center; gap:8px; color:var(--chp-red); font-size:13px; font-weight:800; white-space:nowrap}
.card-hover{background:#fff; border:1px solid var(--chp-border); border-radius:8px; box-shadow:var(--chp-shadow); overflow:hidden; transition:transform .2s ease, box-shadow .2s ease}
.card-hover:hover{transform:translateY(-4px); box-shadow:0 26px 60px rgba(7,19,41,.12)}
.read-more{display:inline-flex; align-items:center; gap:8px; color:var(--chp-red); font-weight:900; font-size:13px; margin-top:12px}


/* Menu altı yönetilebilir slider */
.home-top-slider-section{background:#fff;border-bottom:0;padding:26px 0 var(--top-slider-gap,42px)}
.home-top-slider{position:relative;width:min(var(--top-slider-width,1400px),calc(100% - 56px));height:var(--top-slider-height,500px);min-height:360px;max-height:560px;overflow:hidden;background:var(--chp-dark);margin-inline:auto;border-radius:10px;box-shadow:0 18px 48px rgba(7,19,41,.10)}
.top-slider-track{position:relative;height:100%;min-height:inherit}
.top-slider-slide{position:absolute;inset:0;opacity:0;pointer-events:none;background-image:var(--top-slide-bg);background-size:cover;background-position:center;transition:opacity .42s ease}
.top-slider-slide.is-active{opacity:1;pointer-events:auto}
.top-slider-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,16,32,.82) 0%,rgba(0,16,32,.54) 48%,rgba(0,16,32,.18) 100%)}
.top-slider-content{position:relative;z-index:2;color:#fff;padding-top:56px;padding-bottom:58px;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.top-slider-content h2{margin:18px 0 12px;font-size:clamp(34px,4.2vw,56px);line-height:1.05;letter-spacing:-.055em;font-weight:950;max-width:780px}
.top-slider-content p{margin:0 0 24px;max-width:680px;font-size:19px;line-height:1.55;color:rgba(255,255,255,.92)}
.top-slider-btn{box-shadow:0 16px 34px rgba(0,0,0,.18)}
.top-slider-nav{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(6px)}
.top-slider-nav:hover{background:#fff;color:var(--chp-red)}
.top-slider-prev{left:24px}.top-slider-prev svg{transform:rotate(180deg)}.top-slider-next{right:24px}
.top-slider-dots{position:absolute;left:50%;bottom:22px;z-index:4;display:flex;gap:10px;transform:translateX(-50%)}
.top-slider-dots button{width:11px;height:11px;border:0;border-radius:99px;background:rgba(255,255,255,.65);cursor:pointer;padding:0}
.top-slider-dots button.is-active{width:34px;background:var(--chp-red)}

/* Home hero */
.home-hero{background:#f5f7fb}
.hero-slider{display:grid; grid-template-columns:minmax(0,2fr) minmax(330px,.95fr); min-height:510px; max-width:1600px; margin-inline:auto; background:#fff}
.hero-main{position:relative; min-height:510px; overflow:hidden; background:var(--chp-dark)}
.hero-slide{position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .45s ease; background-image:var(--slide-bg); background-size:cover; background-position:center}
.hero-slide.is-active{opacity:1; pointer-events:auto}
.slide-overlay{position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,12,24,.88) 0%,rgba(0,12,24,.56) 52%,rgba(0,12,24,.20) 100%)}
.slide-content{position:relative; z-index:2; color:#fff; max-width:760px; padding:96px 60px 86px}
.slide-content h1{margin:22px 0 14px; font-size:clamp(36px,5vw,58px); line-height:1.08; letter-spacing:-.055em; font-weight:950}
.slide-content h1 a{color:#fff}.slide-content p{font-size:20px; line-height:1.55; max-width:700px; margin:0 0 36px; color:rgba(255,255,255,.92)}
.hero-link{display:inline-flex; align-items:center; gap:10px; color:#fff; font-weight:900}
.hero-link:hover{color:#fff; transform:translateX(4px)}
.hero-dots{position:absolute; left:60px; bottom:34px; display:flex; gap:18px; z-index:3}
.hero-dots button{width:34px;height:30px;border:0;border-radius:4px;background:transparent;color:#fff;font-weight:900;cursor:pointer;opacity:.85}
.hero-dots button.is-active{background:var(--chp-red);opacity:1}
.hero-news-list{padding:24px 26px; display:flex; flex-direction:column; gap:20px; background:#fff}
.hero-news{display:grid; grid-template-columns:115px minmax(0,1fr) 28px; align-items:center; gap:16px; min-height:76px; border-bottom:1px solid var(--chp-border); padding-bottom:18px}
.hero-news:last-child{border-bottom:0;padding-bottom:0}
.hero-news img{height:76px; width:115px; object-fit:cover; border-radius:7px}
.hero-news small{display:block;color:#7a8392;font-size:12px;margin-bottom:4px}.hero-news strong{display:block;color:#071329;font-size:17px;line-height:1.25;font-weight:900}.hero-news svg{color:var(--chp-red);justify-self:end}

.breaking-bar{border-top:1px solid var(--chp-border); border-bottom:1px solid var(--chp-border); background:#fff}
.breaking-inner{min-height:70px; display:grid; grid-template-columns:160px 120px 1fr auto; align-items:center; gap:22px; box-shadow:0 12px 34px rgba(7,19,41,.04)}
.breaking-inner strong{align-self:stretch; display:flex; align-items:center; justify-content:center; gap:10px; background:var(--chp-red); color:#fff; text-transform:uppercase; font-size:14px; border-radius:0 0 4px 4px}
.breaking-inner span{color:#43506a;font-size:13px;font-weight:800}.breaking-inner p{margin:0;color:#173153}.breaking-inner a{display:inline-flex;gap:8px;align-items:center;color:var(--chp-red);font-weight:800;font-size:13px}

.project-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px}
.compact-grid{grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px}
.project-card{position:relative}.project-img{display:block; position:relative; height:210px; overflow:hidden; background:#eef2f7}.compact-grid .project-img{height:150px}.project-img img{width:100%;height:100%;object-fit:cover}.project-img span{position:absolute; left:24px; bottom:-28px; width:64px; height:64px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--chp-red); box-shadow:0 14px 28px rgba(7,19,41,.12); font-size:30px}.compact-grid .project-img span{width:54px;height:54px;bottom:-24px;left:18px;font-size:24px}
.project-body{padding:44px 24px 26px}.compact-grid .project-body{padding:38px 18px 20px}.project-body h3{margin:0 0 12px; font-size:22px; line-height:1.25; letter-spacing:-.03em}.compact-grid .project-body h3{font-size:17px}.project-body p{margin:0;color:#596579;font-size:15px}.compact-grid .project-body p{font-size:13px}

.home-split{padding-top:20px}.split-grid{display:grid;grid-template-columns:1.15fr .95fr .9fr; gap:36px; align-items:start}.small-events{display:flex;flex-direction:column;gap:18px}.event-item{display:grid; grid-template-columns:80px 150px 1fr; gap:16px; align-items:center; background:#fff; border:1px solid var(--chp-border); border-radius:10px; padding:14px; box-shadow:0 10px 26px rgba(7,19,41,.05)}
.event-date{text-align:center;border-right:1px solid var(--chp-border);padding-right:12px;color:var(--chp-red);text-transform:uppercase}.event-date strong{display:block;font-size:28px;line-height:1;font-weight:950}.event-date span{display:block;font-weight:950;font-size:12px}.event-date small{display:block;color:#6c7485;font-size:11px;margin:7px 0}.event-date em{display:inline-flex;background:#f6f8fb;color:var(--chp-text);font-style:normal;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:800}
.event-thumb img{width:150px;height:96px;object-fit:cover;border-radius:7px}.event-info h3{margin:0 0 4px;font-size:17px;line-height:1.25}.event-info p{margin:0;color:#5c6678;font-size:13px}.event-info .meta{display:flex;align-items:center;gap:5px;color:#5a6679;margin-bottom:4px}.event-info .btn{min-height:34px;padding:0 14px;font-size:11px;margin-top:8px}
.video-card{display:block;position:relative;border-radius:8px;overflow:hidden;box-shadow:var(--chp-shadow);background:#111}.video-card img{width:100%;height:310px;object-fit:cover}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.22),transparent)}.video-card .play{position:absolute;inset:0;margin:auto;width:78px;height:78px;background:#fff;color:var(--chp-red);display:grid;place-items:center;border-radius:50%;z-index:2;box-shadow:0 18px 38px rgba(0,0,0,.18);font-size:40px}.video-col h3{font-size:22px;line-height:1.24;margin:24px 0 0}
.mini-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mini-gallery a:first-child{grid-row:span 2}.mini-gallery img{width:100%;height:150px;object-fit:cover;border-radius:8px}.mini-gallery a:first-child img{height:314px}
.quick-links{padding:38px 0}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--chp-border);border-radius:8px;box-shadow:var(--chp-shadow)}.quick-card{min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border-right:1px solid var(--chp-border);color:#071329}.quick-card:last-child{border-right:0}.quick-card svg{font-size:36px;color:var(--chp-red);margin-bottom:12px}.quick-card strong{font-weight:950}.quick-card span{font-size:13px;color:#667286;line-height:1.4;margin-top:4px}
.stats-band{background:linear-gradient(135deg,#001427,#061f38);color:#fff;padding:34px 0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.stat-item{display:flex;align-items:center;justify-content:center;gap:16px;border-right:1px solid rgba(255,255,255,.18);padding:18px 22px}.stat-item:last-child{border-right:0}.stat-item svg{font-size:38px;color:var(--chp-red)}.stat-item strong{display:block;font-size:32px;line-height:1;font-weight:950}.stat-item span{display:block;color:rgba(255,255,255,.85);font-weight:700;font-size:13px}
.cta-band{background:var(--chp-red);color:#fff;padding:46px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:30px;line-height:1.1;margin:0 0 10px;font-weight:950;letter-spacing:-.03em}.cta-inner p{margin:0;max-width:580px;color:rgba(255,255,255,.9)}.cta-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.gradient-cta{background:linear-gradient(110deg,var(--chp-red),#450e2c)}

/* Page heroes */
.breadcrumb-wrap{background:#fff;border-bottom:1px solid var(--chp-border);font-size:13px;color:#687286}.breadcrumb-wrap .container{height:54px;display:flex;align-items:center;gap:10px}.breadcrumb-wrap a{color:#42506a}.breadcrumb-wrap span:last-child{font-weight:700;color:#071329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-hero{position:relative;min-height:285px;background-image:linear-gradient(90deg,rgba(0,17,34,.82),rgba(0,17,34,.52)),var(--hero-bg);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.page-hero .container{padding:46px 0}.page-hero h1{font-size:clamp(42px,5vw,62px);line-height:1;letter-spacing:-.055em;margin:0 0 18px;font-weight:950;text-transform:capitalize}.page-hero h1:after{content:"";display:block;width:44px;height:3px;background:var(--chp-red);margin-top:18px;border-radius:3px}.page-hero p{font-size:22px;line-height:1.45;margin:0;max-width:590px;font-weight:600;color:rgba(255,255,255,.93)}
.content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:start}.main-col{min-width:0}.sidebar-col{display:flex;flex-direction:column;gap:28px}.widget-card{background:#fff;border:1px solid var(--chp-border);border-radius:10px;box-shadow:var(--chp-shadow);padding:26px}.widget-card h3{margin:0 0 20px;font-size:19px;text-transform:uppercase;font-weight:950;position:relative;padding-bottom:12px}.widget-card h3:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;background:var(--chp-red);border-radius:2px}.widget-card input{width:100%;height:48px;border:1px solid #dbe3ed;border-radius:5px;padding:0 14px;margin-bottom:12px}.category-list{list-style:none;margin:0;padding:0}.category-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--chp-border);padding:12px 0;color:#445069}.category-list li:last-child{border-bottom:0}.category-list a{font-weight:700}.category-list .count{background:#f3f5f8;border-radius:99px;padding:2px 8px}
.small-post{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--chp-border);align-items:center}.small-post:last-child{border-bottom:0}.small-post img{width:82px;height:66px;object-fit:cover;border-radius:6px}.small-post small{display:block;color:#7a8392;font-size:12px}.small-post strong{display:block;font-size:15px;line-height:1.25;font-weight:900}.numbered{grid-template-columns:28px 82px minmax(0,1fr)}.numbered b{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:var(--chp-red);color:#fff;font-size:12px}.newsletter-widget{background:linear-gradient(0deg,rgba(0,20,40,.78),rgba(0,20,40,.78)),url('../img/banner-news.webp') center/cover;color:#fff}.newsletter-widget p{color:rgba(255,255,255,.88)}

/* News page */
.featured-news-card{display:grid;grid-template-columns:1.25fr .95fr;background:#fff;border:1px solid var(--chp-border);border-radius:10px;overflow:hidden;box-shadow:var(--chp-shadow);margin-bottom:42px}.featured-image img{width:100%;height:335px;object-fit:cover}.featured-content{padding:44px 38px}.featured-content time{display:inline-flex;align-items:center;gap:8px;color:#6e7788;font-size:13px;margin-left:18px}.featured-content h2{font-size:28px;line-height:1.16;margin:28px 0 14px;letter-spacing:-.035em}.featured-content p{color:#5b6678;margin-bottom:28px}.news-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.filter-form{display:flex;gap:18px;align-items:center}.filter-form select,.filter-form input{height:46px;border:1px solid #dbe3ed;border-radius:5px;padding:0 14px;background:#fff;min-width:180px}.search-field{position:relative}.search-field svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#536074}.search-field input{padding-right:40px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-img img{width:100%;height:180px;object-fit:cover}.news-body{padding:18px 20px 22px}.news-body time{display:flex;align-items:center;gap:8px;color:#6f798a;font-size:12px;margin-bottom:10px}.news-body h3{font-size:18px;line-height:1.25;margin:0 0 10px;font-weight:950}.news-body p{margin:0;color:#5f6a7c;font-size:14px}.pagination-wrap{display:flex;justify-content:center;margin-top:38px}.pagination-wrap .page-numbers{display:inline-grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--chp-border);border-radius:6px;margin:0 5px;background:#fff;font-weight:800}.pagination-wrap .current{background:var(--chp-red);color:#fff;border-color:var(--chp-red)}

/* Single */
.single-page{padding-top:58px}.single-main h1{font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 18px;font-weight:950}.single-excerpt{font-size:20px;color:#546077;margin:0 0 34px;max-width:840px}.single-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--chp-border);padding-bottom:22px;margin-bottom:34px;color:#5c6678;font-size:13px}.single-meta span{display:flex;align-items:center;gap:8px}.single-meta svg{color:var(--chp-red)}.share-inline{margin-left:auto;display:flex;align-items:center;gap:10px}.share-inline a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--chp-border);border-radius:50%;font-weight:900}.single-image{margin:0 0 34px}.single-image img{border-radius:8px;width:100%;box-shadow:var(--chp-shadow)}.entry-content{font-size:18px;color:#2d3a50}.entry-content p{margin:0 0 22px}.entry-content h2,.entry-content h3{letter-spacing:-.03em;line-height:1.18}.article-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}.article-gallery img{width:100%;height:128px;object-fit:cover;border-radius:8px}.tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:30px 0}.tags a{background:#f2f5f8;border-radius:5px;padding:8px 12px;color:#586376;font-weight:700}.post-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--chp-border);padding-top:26px;margin-top:30px;gap:22px}.post-nav div:last-child{text-align:right}.post-nav small{display:block;color:#7a8392;text-transform:uppercase;font-size:11px;font-weight:900}.post-nav a{font-weight:950;color:#071329}.video-embed{position:relative;margin-bottom:34px;border-radius:8px;overflow:hidden}.video-embed iframe,.video-embed video{width:100%;aspect-ratio:16/9;height:auto;display:block}.popular-widget .small-post:nth-child(2) b{background:#e30613}.popular-widget .small-post:nth-child(3) b{background:#e30613}.popular-widget .small-post:nth-child(4) b{background:#7b8491}.popular-widget .small-post:nth-child(5) b{background:#7b8491}

/* About */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.about-copy h2{font-size:36px;line-height:1.15;letter-spacing:-.045em;margin:0 0 22px}.about-copy p{color:#536074;margin:0 0 18px}.about-copy blockquote{display:flex;gap:18px;align-items:center;margin:34px 0 0;padding:24px 28px;background:#fff;border-left:4px solid var(--chp-red);box-shadow:0 16px 36px rgba(7,19,41,.06)}.about-copy blockquote strong{font-size:56px;line-height:1;color:var(--chp-red)}.about-copy blockquote span{font-weight:900}.about-copy blockquote cite{display:block;font-style:normal;font-weight:800}.about-image img{border-radius:8px;box-shadow:var(--chp-shadow);width:100%;min-height:320px;object-fit:cover}.timeline-section{padding-top:20px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;position:relative;text-align:center}.timeline:before{content:"";position:absolute;left:8%;right:8%;top:39px;border-top:1px dashed #b9c3d1}.timeline-item{position:relative;z-index:1}.round-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--chp-red);color:#fff;margin:0 auto 16px;box-shadow:0 14px 28px rgba(227,6,19,.25)}.timeline-item>strong{display:block;color:var(--chp-red);font-size:20px;font-weight:950}.timeline-item h3{font-size:16px;margin:4px 0 12px}.timeline-item p{font-size:13px;color:#657083;margin:0}.principle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.principle-card{padding:28px 20px;text-align:center}.principle-card svg{font-size:38px;color:var(--chp-red);margin-bottom:14px}.principle-card h3{margin:0 0 9px;font-size:16px}.principle-card p{margin:0;color:#657083;font-size:13px}.stats-about{padding:44px 0}.stats-about h2{margin:0 0 22px;font-size:22px;position:relative;padding-bottom:12px}.stats-about h2:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;background:var(--chp-red)}

/* Projects */
.filter-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.filter-pills a{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border:1px solid var(--chp-border);border-radius:6px;background:#fff;color:#38445a;font-weight:800}.filter-pills a.is-active,.filter-pills a:hover{background:var(--chp-red);border-color:var(--chp-red);color:#fff}.project-featured{margin-top:46px;min-height:360px;border-radius:8px;overflow:hidden;position:relative;background-image:linear-gradient(90deg,rgba(0,19,37,.95) 0%,rgba(0,19,37,.82) 36%,rgba(0,19,37,.20) 60%),var(--feature-bg);background-size:cover;background-position:center;display:flex;align-items:end;justify-content:space-between;color:#fff;padding:36px}.feature-panel{max-width:420px}.feature-panel h2{font-size:38px;line-height:1.08;margin:18px 0 14px;letter-spacing:-.05em}.feature-panel p{color:rgba(255,255,255,.88);margin-bottom:22px}.feature-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:end}.feature-stats div{text-align:center}.feature-stats svg{width:62px;height:62px;padding:16px;background:var(--chp-red);border-radius:50%;margin-bottom:10px}.feature-stats strong{display:block;font-size:32px;line-height:1;font-weight:950}.feature-stats span{font-weight:800}.wide-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border:1px solid var(--chp-border);border-radius:8px;box-shadow:var(--chp-shadow);background:#fff}.wide-stats div{text-align:center;padding:34px;border-right:1px solid var(--chp-border)}.wide-stats div:last-child{border-right:0}.wide-stats svg{font-size:34px;color:var(--chp-red);margin-bottom:12px}.wide-stats strong{display:block;font-size:30px;line-height:1.1;font-weight:950}.wide-stats span{color:#596579;font-weight:700}

/* Events */
.full-events{display:flex;flex-direction:column;gap:22px}.event-wide{grid-template-columns:105px 220px 1fr;padding:18px}.event-wide .event-thumb img{width:220px;height:145px}.calendar-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.calendar-title button{border:0;background:#f5f7fb;border-radius:6px;width:32px;height:32px;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;text-align:center}.calendar-grid span{font-size:11px;font-weight:900;color:#566176}.calendar-grid b,.calendar-grid em{display:grid;place-items:center;width:34px;height:34px;margin:auto;border-radius:50%;font-size:13px}.calendar-grid .has-event{background:var(--chp-red);color:#fff}.inline-form{display:flex;gap:10px}.inline-form input{margin:0;min-width:0}.inline-form .btn{min-height:48px;padding:0 16px;white-space:nowrap}.event-gallery{padding-top:0}.gallery-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.gallery-row img{width:100%;height:130px;object-fit:cover;border-radius:7px}

/* Contact */
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:54px}.contact-card{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--chp-border);border-radius:8px;box-shadow:var(--chp-shadow);padding:24px}.contact-card svg{font-size:42px;color:var(--chp-red);flex:0 0 auto}.contact-card strong{text-transform:uppercase;font-size:13px;display:block}.contact-card span{display:block;color:#313e53;font-weight:700}.contact-card small{color:#6a7586}.contact-main{align-items:start}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dbe3ed;border-radius:6px;padding:0 16px;margin-bottom:16px;background:#fff;color:#071329}.contact-form input,.contact-form select{height:50px}.contact-form textarea{padding-top:14px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;gap:10px;align-items:flex-start;color:#5d687a;font-size:13px;margin-bottom:18px}.check input{width:18px;height:18px;margin-top:2px}.check a{color:var(--chp-red);font-weight:800}.notice-success{background:#ecfff3;border:1px solid #bde9ca;color:#166534;border-radius:6px;padding:12px 15px;margin-bottom:16px}.map-card{min-height:380px;border-radius:8px;box-shadow:var(--chp-shadow);background-image:var(--map-bg);background-size:cover;background-position:center;position:relative;overflow:hidden}.map-note{position:absolute;top:96px;left:50%;transform:translateX(-15%);background:#fff;border-radius:6px;padding:20px 24px;box-shadow:0 18px 36px rgba(7,19,41,.16);min-width:240px}.map-note strong,.map-note span,.map-note small{display:block}.map-note strong{font-weight:950}.map-pin{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:58px;height:58px;background:var(--chp-red);color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 18px 36px rgba(227,6,19,.3)}.support-strip{margin-top:46px;border:1px solid var(--chp-border);border-radius:8px;box-shadow:var(--chp-shadow);display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:0;background:#fff}.support-strip>div{padding:26px;border-right:1px solid var(--chp-border)}.support-strip>div:last-child{border-right:0}.support-strip svg{font-size:38px;color:var(--chp-red);margin-bottom:8px}.support-strip h2{margin:0 0 8px;font-size:24px}.support-strip p,.support-strip span{margin:0;color:#5f6a7a}.support-strip strong{display:block;margin-bottom:4px}

/* Footer */
.footer-newsletter{background:var(--chp-red);color:#fff;padding:42px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter-brand{display:flex;align-items:center;gap:28px}.footer-emblem{display:flex;align-items:center;color:#fff;font-size:26px}.newsletter-brand h2{margin:0 0 8px;font-size:30px;letter-spacing:-.03em}.newsletter-brand p{margin:0;color:rgba(255,255,255,.88);max-width:560px}.newsletter-form{display:flex;gap:12px;min-width:480px}.newsletter-form input{height:56px;min-width:0;flex:1;border:0;border-radius:5px;padding:0 18px}.newsletter-form button{height:56px;border:0;border-radius:5px;background:#071329;color:#fff;text-transform:uppercase;font-weight:950;padding:0 26px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.site-footer{background:linear-gradient(135deg,#001427,#061f38);color:#fff;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1fr;gap:68px;padding-bottom:42px}.footer-logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:30px;font-weight:950;margin-bottom:20px}.footer-about p{color:rgba(255,255,255,.82);margin:0 0 22px}.footer-col h3{font-size:14px;text-transform:uppercase;letter-spacing:.02em;margin:0 0 18px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:6px 0}.footer-menu a,.contact-col a,.contact-col p{color:rgba(255,255,255,.82)}.contact-col p{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px}.contact-col svg{color:#fff;margin-top:3px;flex:0 0 auto}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.socials a:hover{background:#fff;color:var(--chp-red)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding:20px 0;color:rgba(255,255,255,.62);font-size:13px}

/* Defaults */
.narrow-content{max-width:860px}.default-page .entry-content{background:#fff;border:1px solid var(--chp-border);box-shadow:var(--chp-shadow);border-radius:8px;padding:38px}.big-search{display:flex;gap:12px;max-width:680px;margin:0 auto 34px}.big-search input{height:52px;flex:1;border:1px solid #dbe3ed;border-radius:6px;padding:0 16px}

/* Responsive */
@media (max-width:1280px){
  .primary-nav .menu{gap:16px}.header-inner{gap:18px}.brand{min-width:150px;padding:0 20px}.compact-grid{grid-template-columns:repeat(3,1fr)}.split-grid{grid-template-columns:1fr 1fr}.gallery-col{grid-column:1/-1}.principle-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
  .container{width:min(var(--container),calc(100% - 36px))}.header-inner{height:74px;padding-right:18px}.brand{height:74px}.menu-toggle{display:block}.primary-nav{position:absolute;left:0;right:0;top:74px;background:#fff;box-shadow:0 20px 40px rgba(7,19,41,.12);padding:16px 20px;display:none;justify-content:flex-start}.primary-nav.is-open{display:block}.primary-nav .menu{display:block}.primary-nav a{height:46px}.primary-nav .current-menu-item>a:after,.primary-nav a:hover:after{display:none}.donate-btn{min-height:42px;padding:0 14px}.home-top-slider{width:calc(100% - 36px);height:min(var(--top-slider-height,500px),380px);min-height:320px}.top-slider-track,.top-slider-content{height:100%;min-height:inherit}.top-slider-content{padding-top:48px;padding-bottom:54px}.top-slider-nav{display:none}.hero-slider{grid-template-columns:1fr}.hero-main{min-height:520px}.hero-news-list{display:grid;grid-template-columns:repeat(2,1fr)}.content-sidebar,.two-col{grid-template-columns:1fr;gap:34px}.project-grid{grid-template-columns:repeat(2,1fr)}.compact-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card{border-bottom:1px solid var(--chp-border)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{border-bottom:1px solid rgba(255,255,255,.14)}.cta-inner,.newsletter-inner{align-items:flex-start;flex-direction:column}.newsletter-form{min-width:0;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.contact-cards{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr;gap:24px;text-align:left}.timeline:before{left:34px;right:auto;top:0;bottom:0;border-top:0;border-left:1px dashed #b9c3d1}.timeline-item{display:grid;grid-template-columns:68px 1fr;column-gap:16px}.timeline-item .round-icon{grid-row:1/4;margin:0}.project-featured{display:block}.feature-stats{margin-top:30px}.support-strip{grid-template-columns:1fr 1fr}.featured-news-card{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .section{padding:42px 0}.brand{min-width:128px;font-size:26px}.chp-logo-mark{width:36px;transform:scale(.85)}.donate-btn span{display:none}.top-slider-content{padding-top:42px;padding-bottom:54px}.top-slider-content h2{font-size:36px}.top-slider-content p{font-size:16px}.slide-content{padding:70px 26px 86px}.slide-content h1{font-size:38px}.slide-content p{font-size:16px}.hero-dots{left:26px}.hero-news-list{grid-template-columns:1fr}.breaking-inner{grid-template-columns:1fr;gap:10px;padding-bottom:16px}.breaking-inner strong{min-height:54px}.project-grid,.compact-grid,.news-grid,.split-grid,.quick-grid,.contact-cards,.principle-grid,.wide-stats,.gallery-row{grid-template-columns:1fr}.quick-card{border-right:0}.event-item,.event-wide{grid-template-columns:78px 1fr}.event-thumb{display:none}.video-card img{height:230px}.mini-gallery{grid-template-columns:1fr 1fr}.mini-gallery a:first-child{grid-row:auto}.mini-gallery a:first-child img,.mini-gallery img{height:150px}.stats-grid{grid-template-columns:1fr}.stat-item{justify-content:flex-start;border-right:0}.cta-actions{gap:12px}.page-hero{min-height:250px}.page-hero h1{font-size:38px}.page-hero p{font-size:17px}.filter-form,.news-toolbar{display:block}.filter-form select,.filter-form input{width:100%;margin-bottom:12px}.single-meta{display:block}.single-meta span,.share-inline{margin:8px 0}.article-gallery,.feature-stats,.support-strip,.footer-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.newsletter-form{flex-direction:column}.footer-bottom{flex-direction:column}.contact-card,.support-strip>div{border-right:0;border-bottom:1px solid var(--chp-border)}.contact-card:last-child,.support-strip>div:last-child{border-bottom:0}.map-note{left:24px;right:24px;transform:none}.project-featured{padding:26px}.feature-panel h2{font-size:30px}.featured-content{padding:28px}.featured-image img{height:240px}.single-main h1{font-size:36px}.default-page .entry-content{padding:24px}.big-search{flex-direction:column}.hero-news{grid-template-columns:92px 1fr 20px}.hero-news img{width:92px;height:64px}.hero-news strong{font-size:15px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* managed extra pages */
.volunteer-mini{margin-top:28px;grid-template-columns:repeat(3,1fr)}
.volunteer-form-card,.donation-box{background:#fff;border:1px solid var(--chp-border);border-radius:10px;box-shadow:var(--chp-shadow);padding:30px}
.donation-text{font-size:17px;line-height:1.75;color:#43506a;margin-bottom:28px}
.donation-box h3{margin:0 0 18px;font-size:24px;font-weight:950;color:#071329}
.donation-box p{margin:0 0 10px;background:#f7f9fc;border:1px solid var(--chp-border);border-radius:6px;padding:14px 16px;font-weight:800;color:#17233a}
@media (max-width:1024px){.volunteer-mini{grid-template-columns:1fr}}

/* Medya Merkezi v.04 */
.media-page{padding-top:34px}.media-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--chp-border);padding-bottom:18px;margin-bottom:30px}.media-tabs{display:flex;align-items:center;gap:28px}.media-tabs a{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:#091427;font-weight:950;text-transform:uppercase;letter-spacing:-.02em;border-bottom:3px solid transparent}.media-tabs a.is-active,.media-tabs a:hover{color:var(--chp-red);border-bottom-color:var(--chp-red)}.media-tabs svg{width:22px;height:22px}.archive-search{display:flex;align-items:stretch;margin-left:auto;border:1px solid var(--chp-border);border-radius:6px;overflow:hidden;background:#fff}.archive-search input{height:48px;border:0;margin:0;min-width:180px;padding:0 16px}.archive-search button{width:52px;border:0;border-left:1px solid var(--chp-border);background:#fff;color:#091427;display:grid;place-items:center}.media-section{scroll-margin-top:96px}.video-section{border-top:1px solid var(--chp-border);margin-top:54px;padding-top:34px}.media-filter-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.media-pills{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.media-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:7px;background:#f5f7fa;color:#152037;font-weight:850;font-size:14px}.media-pills a.is-active,.media-pills a:hover{background:var(--chp-red);color:#fff}.sort-form select{min-height:44px;border:1px solid var(--chp-border);border-radius:7px;background:#fff;padding:0 14px;font-weight:700;color:#344055}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.media-card{background:#fff;border:1px solid var(--chp-border);border-radius:9px;box-shadow:var(--chp-shadow);overflow:hidden}.media-card.is-large{grid-row:span 2}.media-thumb{position:relative;display:block;background:#0b1422;overflow:hidden}.media-thumb img{width:100%;height:165px;object-fit:cover;transition:transform .28s ease}.media-card.is-large .media-thumb img{height:355px}.media-card:hover .media-thumb img{transform:scale(1.035)}.media-body{padding:16px 18px 18px}.media-body h3{font-size:18px;line-height:1.24;margin:0 0 10px;font-weight:950;letter-spacing:-.03em}.media-card.is-large .media-body h3{font-size:23px}.media-body time{display:flex;align-items:center;gap:7px;color:#5c687b;font-size:13px;font-weight:700}.media-body time svg{width:16px;height:16px;color:#5c687b}.media-badge{position:absolute;left:14px;top:14px;z-index:2}.count-pill,.duration-badge{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.72);color:#fff;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:900}.duration-badge{left:auto;right:12px}.count-pill svg{width:15px;height:15px}.play-overlay{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--chp-red);display:grid;place-items:center;box-shadow:0 14px 30px rgba(0,0,0,.2);z-index:2}.media-card.is-large .play-overlay{width:82px;height:82px}.media-actions{display:flex;justify-content:center;margin:28px 0 0}.empty-state{border:1px dashed var(--chp-border);background:#fff;border-radius:9px;padding:26px;color:#536075;font-weight:700}.video-embed iframe{aspect-ratio:16/9}
@media (max-width: 900px){.media-topbar,.media-filter-row{display:block}.media-tabs{gap:16px;overflow:auto;padding-bottom:8px}.archive-search{margin-top:14px;width:100%}.archive-search input{width:100%;min-width:0}.sort-form select{width:100%;margin-top:14px}.media-grid{grid-template-columns:1fr 1fr}.media-card.is-large{grid-row:auto;grid-column:1/-1}.media-card.is-large .media-thumb img{height:260px}}
@media (max-width: 640px){.media-grid{grid-template-columns:1fr}.media-card.is-large{grid-column:auto}.media-thumb img,.media-card.is-large .media-thumb img{height:230px}.media-tabs a{font-size:13px;white-space:nowrap}.media-pills a{font-size:13px;min-height:36px;padding:0 13px}}

.chp-media-icon{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:-.12em;flex:0 0 auto}
.round-icon .chp-media-icon,.project-img span .chp-media-icon{width:32px;height:32px}.quick-card .chp-media-icon{width:36px;height:36px;margin-bottom:12px}.stat-item .chp-media-icon{width:38px;height:38px}.principle-card .chp-media-icon{width:38px;height:38px;margin-bottom:14px}.feature-stats .chp-media-icon{width:62px;height:62px;padding:16px;background:var(--chp-red);border-radius:50%;margin-bottom:10px}.contact-card .chp-media-icon{width:42px;height:42px}.support-strip .chp-media-icon{width:38px;height:38px;margin-bottom:8px}.media-tabs .chp-media-icon,.filter-pills .chp-media-icon,.cta-actions .chp-media-icon{width:22px;height:22px}.about-copy blockquote .chp-media-icon{width:46px;height:46px}


/* v.08 Performans, responsive ve erişilebilirlik düzeltmeleri */
:root{
  --chp-red-dark:#b8000b;
  --chp-muted:#4f5b6f;
  --chp-border:#dfe6ef;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible{
  outline:3px solid #ffb703;
  outline-offset:3px;
  border-radius:6px;
}
button{cursor:pointer}
img{content-visibility:auto}
.section,.media-section,.project-card,.news-card,.widget-card,.event-item,.quick-links,.stats-band,.site-footer{
  content-visibility:auto;
  contain-intrinsic-size:1px 600px;
}
.slide-content p,.cta-inner p,.newsletter-brand p,.feature-panel p,.newsletter-widget p{color:#fff}
.stat-item span,.footer-about p,.footer-menu a,.contact-col a,.contact-col p{color:#eef3f8}
.footer-bottom{color:#d8e0ea}.socials a{border-color:#d8e0ea}.btn-outline{color:#b8000b;border-color:#b8000b}.btn-white{color:#b8000b}.read-more,.section-head>a,.breaking-inner a{color:#b8000b}.primary-nav .current-menu-item>a,.primary-nav a:hover{color:#b8000b}.section-kicker{color:#b8000b}.breadcrumb-wrap{color:#4d586b}.breadcrumb-wrap a{color:#35445d}.small-post small,.hero-news small,.event-date small,.contact-card small,.quick-card span,.project-body p,.wide-stats span,.support-strip p,.support-strip span,.media-body time,.empty-state,.check{color:#4f5b6f}.category-list li{color:#3f4b61}.event-info p,.event-info .meta{color:#4d586b}.archive-search button:hover{background:#f3f6fa;color:#b8000b}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-toggle span{transition:transform .18s ease,opacity .18s ease}
.video-embed iframe,.video-embed video{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0}.entry-content iframe{max-width:100%}.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.contact-form input,.contact-form select,.contact-form textarea,.newsletter-form input,.big-search input,.archive-search input{font-size:16px}.btn,.donate-btn,.menu-toggle,.archive-search button,.calendar-title button{touch-action:manipulation}.media-thumb img,.project-img img,.news-img img,.event-thumb img,.small-post img,.hero-news img,.mini-gallery img,.gallery-row img{background:#eef2f7}
@media (max-width:1180px){
  .primary-nav .menu{gap:12px}.primary-nav a{font-size:12px}.donate-btn{padding-inline:16px}.header-inner{gap:16px}.content-sidebar{grid-template-columns:minmax(0,1fr) 300px;gap:34px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .primary-nav{max-height:calc(100vh - 74px);overflow:auto}.primary-nav .menu li{border-bottom:1px solid var(--chp-border)}.primary-nav .menu li:last-child{border-bottom:0}.primary-nav a{justify-content:flex-start;width:100%;font-size:14px}.site-header{position:sticky;top:0}.section,.media-section,.project-card,.news-card,.widget-card,.event-item,.quick-links,.stats-band,.site-footer{content-visibility:visible;contain-intrinsic-size:auto}.home-hero{overflow:hidden}.hero-slider{min-height:0}.hero-main{min-height:460px}.slide-content{padding:70px 36px 82px}.hero-dots{left:36px}.event-item{grid-template-columns:90px 170px 1fr}.event-thumb img{width:170px}.newsletter-brand{align-items:flex-start}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:28px}
}
@media (max-width:780px){
  .container{width:calc(100% - 28px)}.header-inner{height:70px;padding-right:14px;gap:10px}.brand{height:70px;min-width:116px;padding:0 14px;font-size:24px}.brand img{max-height:46px}.menu-toggle{width:44px;height:44px;flex:0 0 44px}.primary-nav{top:70px}.donate-btn{min-width:44px;width:44px;padding:0;justify-content:center}.donate-btn span{display:none}.slide-content h1,.page-hero h1{font-size:clamp(34px,10vw,46px)}.slide-content p,.page-hero p{font-size:16px}.page-hero{min-height:220px}.project-grid,.compact-grid,.news-grid,.media-grid,.contact-cards,.wide-stats,.footer-grid,.quick-grid,.principle-grid,.support-strip,.feature-stats{grid-template-columns:1fr}.wide-stats div,.quick-card,.support-strip>div{border-right:0}.event-item,.event-wide{grid-template-columns:74px minmax(0,1fr);align-items:start}.event-thumb{display:block;grid-column:2}.event-thumb img,.event-wide .event-thumb img{width:100%;height:165px}.event-info{grid-column:1/-1}.event-date{border-right:0;padding-right:0}.inline-form,.big-search,.newsletter-form{flex-direction:column;display:flex}.newsletter-form button,.newsletter-form input,.inline-form .btn,.inline-form input,.big-search .btn,.big-search input{width:100%}.cta-actions{width:100%;gap:12px}.cta-actions .btn{flex:1 1 220px}.media-topbar,.media-filter-row{display:block}.media-tabs{overflow-x:auto;white-space:nowrap}.archive-search{margin-top:14px}.sort-form select{width:100%;margin-top:14px}.media-card.is-large{grid-column:auto}.media-thumb img,.media-card.is-large .media-thumb img{height:230px}.mini-gallery a:first-child{grid-row:auto}.mini-gallery a:first-child img,.mini-gallery img{height:170px}.footer-newsletter,.cta-band{padding:34px 0}.footer-bottom{align-items:flex-start}.single-main h1{font-size:clamp(32px,9vw,44px)}.single-image img{width:100%;height:auto}.article-gallery{grid-template-columns:1fr 1fr}.map-note{top:28px;left:18px;right:18px;transform:none;min-width:0}.map-card{min-height:320px}
}
@media (max-width:480px){
  .container{width:calc(100% - 22px)}.section{padding:34px 0}.brand{min-width:96px}.chp-logo-text{font-size:22px}.home-top-slider{width:calc(100% - 22px);height:280px;min-height:250px}.top-slider-track,.top-slider-content{height:100%;min-height:inherit}.top-slider-content{padding:34px 22px 48px}.top-slider-content h2{font-size:30px}.top-slider-content p{font-size:15px}.top-slider-dots{bottom:16px}.hero-main{min-height:410px}.slide-content{padding:54px 22px 76px}.hero-dots{left:22px;bottom:24px;gap:8px}.hero-dots button{width:32px}.hero-news-list{padding:18px}.breaking-inner{box-shadow:none}.section-head{display:block}.section-head>a{margin-top:10px}.project-body,.compact-grid .project-body,.featured-content{padding:34px 18px 22px}.project-img,.compact-grid .project-img{height:185px}.video-card img{height:210px}.event-item,.event-wide{grid-template-columns:1fr}.event-date{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--chp-border);padding-bottom:10px}.event-thumb{grid-column:auto}.event-info{grid-column:auto}.stats-grid{grid-template-columns:1fr}.stat-item{justify-content:flex-start}.cta-actions .btn{width:100%;flex-basis:100%}.footer-grid{grid-template-columns:1fr}.article-gallery,.mini-gallery{grid-template-columns:1fr}.contact-card{padding:20px}.media-tabs a{font-size:12px}.media-pills a{flex:1 1 calc(50% - 8px);padding-inline:10px}.numbered{grid-template-columns:26px 70px minmax(0,1fr)}.small-post{grid-template-columns:70px minmax(0,1fr)}.small-post img{width:70px;height:58px}.widget-card{padding:20px}.calendar-grid{gap:6px}.calendar-grid b,.calendar-grid em{width:30px;height:30px}.footer-logo{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.top-slider-slide,.hero-slide,.card-hover,.media-thumb img,.menu-toggle span{transition:none!important}.card-hover:hover,.media-card:hover .media-thumb img,.btn:hover,.donate-btn:hover,.hero-link:hover{transform:none!important}
}

.chp-hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
