/*
Theme Name: Direkizlesene Premium
Description: Direkizlesene için modern, responsive ve performans odaklı premium film teması.
Version: 1.0.0
Text Domain: cinemaprime
*/
:root{--cp-bg:#080c13;--cp-bg2:#0d131d;--cp-card:#111926;--cp-card2:#151f2e;--cp-line:#263247;--cp-text:#f4f6fa;--cp-muted:#aab5c7;--cp-accent:#e85d3f;--cp-gold:#f4c95d;--cp-radius:16px;--cp-max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at 50% -20%,#1a2638 0,#0a1019 36%,#080c13 70%);color:var(--cp-text);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cp-container{width:min(calc(100% - 40px),var(--cp-max));margin-inline:auto}.cp-site{min-height:100vh}.cp-main{min-height:60vh}.cp-kicker{display:block;color:#ff8067;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.cp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,#ee6548,#d9482f);color:#fff;font-weight:850;box-shadow:0 10px 28px rgba(232,93,63,.22)}
.cp-header{position:relative;z-index:20;background:rgba(8,12,19,.94);border-bottom:1px solid rgba(255,255,255,.06)}.cp-header__top{min-height:92px;display:grid;grid-template-columns:260px minmax(280px,1fr) auto;align-items:center;gap:28px}.cp-brand{display:flex;align-items:center;min-width:0}.cp-brand>span{font-size:28px;font-weight:950;letter-spacing:-.04em}.cp-brand img,.cp-brand .custom-logo{max-width:245px;max-height:64px;object-fit:contain}.cp-header__search{min-width:0}.cp-search{display:flex;height:48px;background:#f7f9fc;border-radius:12px;overflow:hidden}.cp-search input{flex:1;min-width:0;border:0;background:transparent;padding:0 16px;color:#111827;outline:0}.cp-search button{width:56px;border:0;background:var(--cp-accent);color:#fff;font-size:24px;cursor:pointer}.cp-header__random{padding:10px 13px;border:1px solid var(--cp-line);border-radius:9px;color:#d7deea;font-size:12px;font-weight:800}.cp-nav{background:#0d141f;border-top:1px solid rgba(255,255,255,.04)}.cp-nav__inner{min-height:48px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.cp-nav__inner::-webkit-scrollbar{display:none}.cp-nav__home,.cp-nav__menu>li>a,.cp-nav__inner>li>a{display:flex;align-items:center;min-height:34px;padding:0 11px;border-radius:8px;color:#c4cede;font-size:12px;font-weight:800;white-space:nowrap}.cp-nav__home{background:#1a2637;color:#fff}.cp-nav__menu{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}.cp-nav__menu li{position:relative;list-style:none}.cp-nav__menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;margin:0;padding:7px;list-style:none;background:#111926;border:1px solid var(--cp-line);border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.3)}.cp-nav__menu li:hover>.sub-menu{display:block}.cp-nav__menu .sub-menu a{display:block;padding:8px 10px;border-radius:7px;color:#b9c5d6;font-size:12px}.cp-mobile-nav{display:none}
.cp-hero{display:grid;grid-template-columns:minmax(0,1.6fr) 330px;gap:14px;margin:24px 0}.cp-hero__lead{position:relative;min-height:430px;border:1px solid var(--cp-line);border-radius:20px;overflow:hidden;background:linear-gradient(90deg,rgba(5,9,15,.98) 0,rgba(5,9,15,.76) 42%,rgba(5,9,15,.2) 76%),var(--hero-image) center/cover no-repeat;box-shadow:0 26px 70px rgba(0,0,0,.28)}.cp-hero__content{position:absolute;left:0;bottom:0;max-width:620px;padding:40px}.cp-hero__content h1{margin:5px 0 12px;font-size:clamp(30px,4vw,56px);line-height:1.04;letter-spacing:-.04em}.cp-hero__facts{display:flex;gap:10px;align-items:center;margin-bottom:12px;color:#d8dfeb}.cp-hero__facts b{padding:4px 7px;border-radius:6px;background:var(--cp-gold);color:#2b2407;font-size:12px}.cp-hero__content p{max-width:520px;color:#c2cbd8}.cp-hero__rail{display:grid;grid-template-rows:repeat(4,1fr);gap:9px}.cp-hero-mini{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid var(--cp-line);border-radius:13px;background:#101824;min-height:98px}.cp-hero-mini img{width:78px;height:98px;object-fit:cover;border-radius:8px}.cp-hero-mini strong{display:block;font-size:12px;line-height:1.35}.cp-hero-mini small{display:inline-block;margin-top:6px;color:var(--cp-gold);font-weight:850}
.cp-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.cp-content-column{min-width:0}.cp-content-column--full{margin:24px 0}.cp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 15px}.cp-section-head h1,.cp-section-head h2{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.02em}.cp-section-head--small{margin-top:32px}.cp-section-head--small h2{font-size:20px}.cp-section-head--small>a{color:#ff8067;font-weight:850;font-size:12px}.cp-ranking-tabs{display:flex;gap:5px;flex-wrap:wrap}.cp-ranking-tabs a{padding:7px 10px;border:1px solid var(--cp-line);border-radius:8px;background:#111926;color:#b9c3d2;font-size:11px;font-weight:800}.cp-ranking-tabs a.is-active{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}.cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cp-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.cp-grid--six{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.cp-movie-card{min-width:0;background:#101824;border:1px solid var(--cp-line);border-radius:13px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.cp-movie-card:hover{transform:translateY(-4px);border-color:#495d7e}.cp-movie-card__poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#172233}.cp-movie-card__poster img{width:100%;height:100%;object-fit:cover}.cp-movie-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,7,12,.7),transparent 45%)}.cp-movie-card__badges{position:absolute;left:8px;right:8px;top:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:5px}.cp-badge{padding:4px 6px;border-radius:6px;font-size:9px;line-height:1;font-weight:900}.cp-badge--imdb{background:var(--cp-gold);color:#2b2407}.cp-badge--lang{background:rgba(9,16,27,.9);color:#f2f5f9}.cp-movie-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.86);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(232,93,63,.92);color:#fff;opacity:0;transition:.18s}.cp-movie-card:hover .cp-movie-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.cp-movie-card__body{padding:10px}.cp-movie-card__body h3{height:38px;margin:0 0 6px;overflow:hidden;font-size:12px;line-height:1.55}.cp-movie-card__body h3 a{color:#f0f3f8}.cp-movie-card__meta{display:flex;gap:7px;color:#aeb9ca;font-size:10px}.cp-home-row{margin-top:32px}.cp-pagination{margin:24px 0}.cp-pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}.cp-pagination a,.cp-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--cp-line);border-radius:8px;background:#101824;color:#c4cede}.cp-pagination .current{background:var(--cp-accent);color:#fff;border-color:var(--cp-accent)}
.cp-sidebar{display:grid;gap:14px}.cp-widget,.cp-sidebox{background:#101824;border:1px solid var(--cp-line);border-radius:13px;overflow:hidden}.cp-widget__title,.cp-sidebox__title{margin:0;padding:12px 13px;background:#151f2d;border-bottom:1px solid var(--cp-line);font-size:12px}.cp-category-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:7px 12px 10px;list-style:none}.cp-category-list li{list-style:none;border-bottom:1px solid rgba(255,255,255,.05)}.cp-category-list a{display:block;padding:7px 2px;color:#bac4d2;font-size:10px}.cp-mini-list{padding:6px 10px}.cp-mini{display:grid;grid-template-columns:55px minmax(0,1fr);gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.cp-mini:last-child{border-bottom:0}.cp-mini img{width:55px;height:78px;object-fit:cover;border-radius:7px}.cp-mini strong{display:block;font-size:10px;line-height:1.4}.cp-mini small{display:inline-block;margin-top:5px;color:var(--cp-gold);font-size:9px;font-weight:850}
.cp-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:20px 0 14px;color:#8997aa;font-size:11px}.cp-breadcrumb a{color:#bac5d5}.cp-single{padding-bottom:40px}.cp-single-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px;padding:17px 19px;border:1px solid var(--cp-line);border-radius:14px;background:#101824}.cp-single-head h1{margin:3px 0 8px;font-size:clamp(26px,3vw,40px);line-height:1.15}.cp-single-head__facts{display:flex;gap:8px;flex-wrap:wrap;color:#c2cbd8}.cp-single-head__facts b{padding:4px 7px;border-radius:6px;background:var(--cp-gold);color:#2b2407}.cp-like{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #40506c;border-radius:9px;background:#172233;color:#f0f3f8;cursor:pointer}.cp-like span{color:#ff7187}.cp-like em{font-style:normal;font-size:11px}.cp-like.is-liked{background:#392034}.cp-player{width:100%;min-height:120px;margin-bottom:18px;padding:12px;background:#05070a;border:1px solid var(--cp-line);border-radius:15px;overflow:hidden}.cp-player iframe,.cp-player video,.cp-player embed,.cp-player object{display:block;width:100%!important;max-width:100%!important;aspect-ratio:16/9;height:auto!important;border:0!important;border-radius:9px}.cp-movie-info{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:18px;border:1px solid var(--cp-line);border-radius:15px;background:#101824}.cp-movie-info__poster img{width:210px;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.cp-movie-info__body h2{margin:0 0 10px}.cp-description{color:#c4cdda}.cp-movie-info dl{margin:15px 0 0}.cp-movie-info dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cp-movie-info dt{color:#8492a7;font-size:11px;font-weight:850}.cp-movie-info dd{margin:0;color:#e2e7ef}.cp-related{margin-top:28px}.cp-comments-wrap{margin-top:28px}.cp-comments{padding:18px;border:1px solid var(--cp-line);border-radius:14px;background:#101824}.comment-list{padding-left:0;list-style:none}.comment-list li{list-style:none}.comment-body{margin-bottom:10px;padding:12px;border:1px solid #263247;border-radius:10px;background:#0d141f}.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;padding:10px;border:1px solid #334157;border-radius:8px;background:#0b111a;color:#fff}.form-submit input{padding:10px 15px;border:0;border-radius:8px;background:var(--cp-accent);color:#fff;font-weight:850}
.cp-home-intro,.cp-page-card{margin:32px 0;padding:22px 24px;border:1px solid var(--cp-line);border-radius:14px;background:#101824;color:#bac4d3}.cp-home-intro h2,.cp-page-card h1,.cp-prose h2,.cp-prose h3{color:#f1f4f8}.cp-prose a,.cp-home-intro a{text-decoration:underline;color:#ff937e}.cp-error{max-width:700px;margin:70px auto;padding:40px;text-align:center;border:1px solid var(--cp-line);border-radius:16px;background:#101824}.cp-error>strong{display:block;font-size:70px;color:#ff765d}.cp-empty{grid-column:1/-1;padding:30px;text-align:center;background:#101824;border:1px solid var(--cp-line);border-radius:12px}.cp-ranking-page{padding:24px 0 40px}
.cp-footer{margin-top:40px;padding:35px 0 18px;background:#05080d;border-top:1px solid #1e2938}.cp-footer__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.cp-footer__brand strong{font-size:20px}.cp-footer p{color:#9eabbf;font-size:11px}.cp-footer h2{margin:0 0 9px;font-size:12px}.cp-footer ul{margin:0;padding:0;list-style:none}.cp-footer li{list-style:none}.cp-footer li a{display:inline-block;padding:4px 0;color:#b5c0d0;font-size:10px}.cp-footer__bottom{display:flex;justify-content:space-between;gap:15px;margin-top:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);color:#a6b1c0;font-size:10px}
:focus-visible{outline:3px solid #ff9b85;outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1180px){.cp-hero{grid-template-columns:1fr}.cp-hero__rail{grid-template-columns:repeat(4,1fr);grid-template-rows:none}.cp-hero-mini{grid-template-columns:64px 1fr}.cp-hero-mini img{width:64px;height:84px}.cp-layout{grid-template-columns:minmax(0,1fr) 260px}.cp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-grid--five{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.cp-container{width:min(calc(100% - 20px),var(--cp-max))}.cp-header__top{grid-template-columns:1fr;gap:10px;padding:12px 0}.cp-brand{justify-content:center}.cp-header__random,.cp-nav{display:none}.cp-mobile-nav{display:block;padding-bottom:10px}.cp-mobile-nav>details>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid var(--cp-line);border-radius:9px;background:#111926;font-weight:850;cursor:pointer;list-style:none}.cp-mobile-nav__panel{margin-top:6px;padding:7px;background:#0e1622;border:1px solid var(--cp-line);border-radius:9px}.cp-mobile-menu,.cp-mobile-nav ul{margin:0;padding:0;list-style:none}.cp-mobile-menu a,.cp-mobile-nav li a{display:block;padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.05);color:#c6d0df}.cp-mobile-nav__panel details summary{padding:9px 8px;font-weight:850;cursor:pointer}.cp-hero{margin-top:14px}.cp-hero__lead{min-height:380px}.cp-hero__content{padding:24px}.cp-hero__content p{display:none}.cp-hero__rail{display:flex;overflow-x:auto}.cp-hero-mini{flex:0 0 220px}.cp-layout{display:block}.cp-sidebar{display:none}.cp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-grid--five,.cp-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-section-head{align-items:flex-start;flex-direction:column}.cp-ranking-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.cp-single-head{align-items:flex-start;flex-direction:column}.cp-movie-info{grid-template-columns:150px minmax(0,1fr)}.cp-movie-info__poster img{width:150px}.cp-footer__grid{grid-template-columns:1fr 1fr}.cp-footer__brand{grid-column:1/-1}}
@media(max-width:560px){body{font-size:14px}.cp-grid,.cp-grid--five,.cp-grid--six{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-hero__lead{min-height:350px}.cp-hero__content h1{font-size:32px}.cp-hero__rail{display:none}.cp-movie-card__play{display:none}.cp-movie-card__body{padding:8px}.cp-movie-card__body h3{font-size:11px}.cp-movie-info{display:block}.cp-movie-info__poster{float:left;width:110px;margin:0 13px 8px 0}.cp-movie-info__poster img{width:110px}.cp-movie-info dl>div{grid-template-columns:90px 1fr}.cp-footer__grid{grid-template-columns:1fr}.cp-footer__brand{grid-column:auto}.cp-footer__bottom{flex-direction:column}}


/* ===== CinemaPrime V2 Single - distinct cinematic layout ===== */
.cp-single{width:min(calc(100% - 32px),1320px);margin:22px auto 0}
.cp-single-hero{position:relative;min-height:320px;margin-bottom:18px;overflow:hidden;border-radius:22px;background:#0c1422;background-image:linear-gradient(90deg,rgba(6,11,19,.95),rgba(6,11,19,.65) 48%,rgba(6,11,19,.18)),var(--cp-hero-bg);background-size:cover;background-position:center}
.cp-single-hero__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,9,16,.82),transparent 60%)}
.cp-single-hero__content{position:relative;z-index:2;display:flex;min-height:320px;flex-direction:column;justify-content:flex-end;max-width:760px;padding:34px}
.cp-single-hero__eyebrow{margin-bottom:7px;color:#8fa6ff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cp-single-hero h1{margin:0 0 13px;color:#fff;font-size:clamp(28px,4vw,54px);line-height:1.03;letter-spacing:-.02em}
.cp-single-hero__meta{display:flex;flex-wrap:wrap;gap:7px}
.cp-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,14,25,.72);color:#e9eef7;font-size:9px;font-weight:800}
.cp-pill--imdb{border-color:#f2cf5b;background:#f2cf5b;color:#2a2306}

.cp-player-card{margin-bottom:20px;padding:12px;border:1px solid #253550;border-radius:16px;background:#09111d;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.cp-player-card__inner{overflow:hidden;border-radius:11px;background:#000}
.cp-player-card iframe,.cp-player-card video,.cp-player-card embed,.cp-player-card object{display:block;width:100%!important;max-width:100%!important;aspect-ratio:16/9;height:auto!important;border:0}

.cp-film-overview{display:grid;grid-template-columns:210px minmax(0,1fr) 310px;gap:22px;align-items:start;margin-bottom:24px;padding:22px;border:1px solid #253550;border-radius:18px;background:#0d1726}
.cp-film-overview__poster{overflow:hidden;border-radius:13px;background:#162238}
.cp-film-poster{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.cp-section-kicker{margin-bottom:5px;color:#8399ee;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.cp-film-overview__main h2{margin:0 0 12px;color:#fff;font-size:28px;line-height:1.15}
.cp-film-summary{color:#b8c2d2;font-size:12px;line-height:1.75}
.cp-film-summary p{margin:0 0 12px}
.cp-film-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.cp-film-like,.cp-comment-link{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border-radius:9px;background:#162640;color:#edf2f9!important;font-size:10px;font-weight:800}
.cp-comment-link{border:1px solid #31476b}

.cp-film-facts{padding:15px;border:1px solid #263954;border-radius:13px;background:#0a1320}
.cp-film-facts h2{margin:0 0 10px;color:#fff;font-size:13px}
.cp-film-facts dl{margin:0}
.cp-film-facts dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.cp-film-facts dl>div:last-child{border-bottom:0}
.cp-film-facts dt{color:#8492a8;font-size:9px;font-weight:800}
.cp-film-facts dd{margin:0;color:#d9e0ea;font-size:9px;line-height:1.45}
.cp-film-facts dd a{color:#cfd8e8!important}

.cp-related{margin:0 0 24px}
.cp-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}
.cp-section-head span{display:block;margin-bottom:3px;color:#8399ee;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cp-section-head h2{margin:0;color:#fff;font-size:20px}
.cp-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cp-related__grid .moviefilm,.cp-related__grid .hd-card{float:none!important;width:100%!important;margin:0!important}
.cp-comments{margin-bottom:28px}

@media(max-width:1050px){
  .cp-film-overview{grid-template-columns:180px minmax(0,1fr)}
  .cp-film-facts{grid-column:1/-1}
  .cp-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .cp-single{width:min(calc(100% - 20px),1320px);margin-top:14px}
  .cp-single-hero,.cp-single-hero__content{min-height:250px}
  .cp-single-hero__content{padding:20px}
  .cp-single-hero h1{font-size:30px}
  .cp-film-overview{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px}
  .cp-film-facts{grid-column:1/-1}
  .cp-film-overview__main h2{font-size:20px}
  .cp-film-summary{font-size:11px}
  .cp-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
}
@media(max-width:460px){
  .cp-film-overview{grid-template-columns:1fr}
  .cp-film-overview__poster{width:145px}
}


/* ===== CinemaPrime V3 polish ===== */
.cp-single-hero__breadcrumb{
    margin:0 0 10px;
}
.cp-single-hero__breadcrumb .cp-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
    margin:0;
    color:#c5cedd;
    font-size:10px;
    line-height:1.4;
}
.cp-single-hero__breadcrumb .cp-breadcrumb a{
    color:#dfe6f2!important;
}
.cp-single-hero__breadcrumb .cp-breadcrumb span{
    color:#97a6bb;
}
.cp-single-hero__content{
    max-width:900px;
}
.cp-single-hero h1{
    margin-bottom:0;
}

.cp-home-article{
    margin:28px 0 0;
}
.cp-home-article__inner{
    padding:26px 28px;
    border:1px solid #263650;
    border-radius:18px;
    background:#0d1726;
    color:#b9c3d2;
    font-size:12px;
    line-height:1.8;
}
.cp-home-article__inner h2,
.cp-home-article__inner h3{
    color:#f4f7fb;
    line-height:1.25;
}
.cp-home-article__inner h2{
    margin:0 0 13px;
    font-size:22px;
}
.cp-home-article__inner h3{
    margin:18px 0 9px;
    font-size:16px;
}
.cp-home-article__inner p{
    margin:0 0 12px;
}
.cp-home-article__inner p:last-child{
    margin-bottom:0;
}
.cp-home-article__inner a{
    color:var(--cp-accent,#e85d3f);
    text-decoration:underline;
    text-underline-offset:2px;
}
@media(max-width:720px){
    .cp-home-article{
        margin-top:18px;
    }
    .cp-home-article__inner{
        padding:18px;
        font-size:11px;
    }
    .cp-home-article__inner h2{
        font-size:18px;
    }
}


/* ===== Direkizlesene brand + mobile sidebar lock ===== */
.cp-brand img,
.custom-logo-link img{
    display:block;
    width:auto;
    max-width:280px;
    height:58px;
    object-fit:contain;
}
@media(max-width:820px){
    .cp-sidebar,
    #sidebar,
    .sidebar,
    aside.cp-sidebar,
    .cp-layout__sidebar{
        display:none!important;
        visibility:hidden!important;
        width:0!important;
        max-width:0!important;
        height:0!important;
        overflow:hidden!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        pointer-events:none!important;
    }

    .cp-layout,
    .cp-content-layout,
    .cp-main-layout,
    .cp-container--with-sidebar{
        display:block!important;
        grid-template-columns:1fr!important;
    }

    .cp-main,
    .cp-content,
    main{
        min-width:0;
        width:100%;
    }

    .cp-brand img,
    .custom-logo-link img{
        max-width:230px;
        height:50px;
    }
}

/* Direkizlesene guaranteed header logo */
.cp-header .cp-brand{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto;
    min-width:210px;
    text-decoration:none!important;
}
.cp-header .cp-brand__logo{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:280px!important;
    max-width:100%!important;
    height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
}
@media(max-width:820px){
    .cp-header .cp-brand{min-width:0}
    .cp-header .cp-brand__logo{
        width:220px!important;
        height:48px!important;
    }
}
@media(max-width:480px){
    .cp-header .cp-brand__logo{
        width:185px!important;
        height:44px!important;
    }
}

/* Final footer: only populated columns occupy space */
.cp-footer__col:has(h4:empty),
.cp-footer__col:has(ul:empty){
    display:none;
}
.cp-footer__grid{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

/* Final compact horizontal footer */
.cp-footer__simple{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding-top:26px;
    padding-bottom:20px;
}
.cp-footer__simple .cp-footer__brand{
    flex:0 1 390px;
}
.cp-footer__simple .cp-footer__brand p{
    margin:5px 0 0;
}
.cp-footer__links{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:center;
    gap:8px 18px;
}
.cp-footer__links a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    color:#c5cfdd;
    font-size:11px;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
}
.cp-footer__links a:hover,
.cp-footer__links a:focus-visible{
    color:#fff;
    text-decoration:underline;
    text-underline-offset:3px;
}
@media(max-width:820px){
    .cp-footer__simple{
        display:block;
    }
    .cp-footer__links{
        justify-content:flex-start;
        margin-top:16px;
        gap:6px 14px;
    }
}
