/*
Theme Name: TurboCep Portal
Theme URI: https://www.turbocep.com/
Author: Googsi
Author URI: https://www.googsi.com/
Description: TurboCep için hızlı, erişilebilir ve mobil öncelikli bilgi portalı teması. Point menüleri, reklam ve kenar çubuğu geçiş uyumluluğunu korur.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: turbocep-portal
*/

:root{--bg:#f5f7fb;--ink:#14213d;--muted:#63718a;--line:#e4eaf3;--white:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--teal:#11b5a4;--radius:17px;--shadow:0 13px 40px rgba(17,40,83,.055)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #68b8ff;outline-offset:3px}
.skip-link{position:absolute;z-index:1000;top:-100px;left:16px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px}
.skip-link:focus{top:12px;color:#fff}
.container{width:min(1160px,calc(100% - 36px));margin:0 auto}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;box-shadow:0 4px 20px rgba(22,39,74,.035)}
.header-row{min-height:78px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:var(--ink);font-weight:800;font-size:1.46rem;letter-spacing:-.055em;line-height:1.1}
.brand:hover{color:var(--ink)}
.brand-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:white;background:linear-gradient(140deg,var(--accent),#16a8cc);font-size:1.25rem;letter-spacing:-.06em;box-shadow:0 6px 15px rgba(37,99,235,.2)}
.brand-label{display:flex;flex-direction:column}
.brand-label small{font-size:.65rem;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}
.brand img{max-width:165px;max-height:54px;object-fit:contain}
.site-nav{margin-left:auto}
.nav-menu,.footer-menu{list-style:none;display:flex;align-items:center;gap:5px;margin:0;padding:0}
.nav-menu li{position:relative}
.nav-menu a{display:block;padding:11px 12px;color:#35435e;font-weight:650;font-size:.88rem;border-radius:9px;white-space:nowrap}
.nav-menu a:hover,.nav-menu .current-menu-item>a,.nav-menu .current-menu-ancestor>a{background:#edf4ff;color:var(--accent)}
.nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:110;min-width:215px;list-style:none;padding:8px;margin:0;background:white;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px}
.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}
.nav-menu .sub-menu .sub-menu{top:0;left:100%}
.header-search{display:flex;align-items:center;flex:0 1 200px}
.header-search .search-form{width:100%}
.search-form{display:flex;align-items:center;gap:4px;background:#f3f6fb;padding:5px;border:1px solid var(--line);border-radius:12px}
.search-form input[type=search]{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:.87rem;outline:0;padding:6px 8px;width:100%}
.search-form button{flex:0 0 auto;border:0;border-radius:9px;background:var(--accent);color:white;padding:7px 12px;font-weight:750;font-size:.82rem}
.search-form button:hover{background:var(--accent-hover)}
.nav-toggle{display:none;border:1px solid var(--line);background:white;border-radius:10px;padding:9px 12px;font-weight:700;color:var(--ink)}
.site-main{padding:32px 0 70px}
.hero{position:relative;overflow:hidden;padding:37px 42px;border:1px solid #dfe9fb;border-radius:23px;background:linear-gradient(125deg,#fdfefe 12%,#e9f5ff 70%,#e5fff8 130%);margin-bottom:27px}
.hero::after{content:"";position:absolute;pointer-events:none;right:-90px;top:-165px;width:410px;height:410px;border:60px solid rgba(70,142,228,.07);border-radius:50%}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#136b91;font-size:.77rem;letter-spacing:.075em;text-transform:uppercase;font-weight:850}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--teal);border-radius:50%}
.hero h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.17;letter-spacing:-.055em;max-width:690px;margin:13px 0 12px}
.hero p{max-width:620px;margin:0;color:#50627e;font-size:1.03rem}
.hero .search-form{max-width:500px;background:white;margin-top:23px;box-shadow:0 10px 35px rgba(58,103,171,.08)}
.topics{margin-bottom:28px}
.topics-label{margin:0 0 11px;font-weight:800;font-size:.82rem;color:var(--muted);letter-spacing:.045em;text-transform:uppercase}
.topic-links{display:flex;gap:9px;flex-wrap:wrap}
.topic-links a{display:inline-flex;align-items:center;padding:8px 14px;color:#344763;border-radius:999px;background:white;border:1px solid var(--line);font-weight:650;font-size:.82rem;transition:background .2s}
.topic-links a:hover{background:#ecf5ff;border-color:#cbdffb;color:var(--accent)}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 298px;align-items:start;gap:26px}
.main-column{min-width:0}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}
.section-heading h1,.section-heading h2{font-size:1.35rem;line-height:1.3;margin:0;letter-spacing:-.025em}
.section-heading .meta-label{font-size:.79rem;color:var(--muted);font-weight:650}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.post-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.post-card.no-image{border-top:3px solid var(--accent);display:flex;flex-direction:column;min-height:195px}
.post-card.no-image:nth-child(3n+2){border-top-color:var(--teal)}
.post-card.no-image:nth-child(3n+3){border-top-color:#8b5cf6}
.post-card.no-image .post-card-body{display:flex;flex-direction:column;flex:1;padding:20px 21px}
.post-card.no-image .card-bottom{margin-top:auto;padding-top:8px}
.post-card.no-image h2{font-size:1.06rem;margin:11px 0}
.post-card:hover{transform:translateY(-2px);box-shadow:0 13px 35px rgba(17,40,83,.105)}
.card-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(140deg,#d8ebff,#e6f9f7)}
.card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.post-card:hover .card-media img{transform:scale(1.03)}
.card-placeholder{display:grid;width:100%;height:100%;place-items:center;color:rgba(25,93,160,.32);font-size:4rem;font-weight:900}
.post-card-body{padding:18px 19px 20px}
.category-pill{display:inline-block;font-size:.71rem;letter-spacing:.01em;font-weight:800;color:#087e75;background:#e5f8f4;padding:4px 9px;border-radius:6px}
.category-pill:hover{color:#096e67;background:#d5f4ee}
.post-card h2{font-size:1.13rem;letter-spacing:-.018em;line-height:1.45;margin:10px 0 9px;overflow-wrap:anywhere}
.post-card h2 a{color:var(--ink)}
.post-card h2 a:hover{color:var(--accent)}
.post-card p{color:var(--muted);font-size:.87rem;line-height:1.66;margin:0 0 15px}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8490a3;font-size:.77rem}
.read-more{font-size:.8rem;font-weight:750}
.pagination{margin-top:26px}
.pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-block;padding:7px 13px;background:white;border:1px solid var(--line);border-radius:9px;color:#43536d;font-size:.87rem;font-weight:700}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--accent);color:white;border-color:var(--accent)}
.sidebar{min-width:0}
.widget{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:19px 20px;margin-bottom:17px;box-shadow:var(--shadow);overflow-wrap:anywhere}
.widget h2,.widget h3,.widget .widget-title{font-size:1rem;margin:0 0 14px;letter-spacing:-.02em}
.widget ul{margin:0;padding:0;list-style:none}
.widget li{padding:9px 0;border-top:1px solid #eff2f8;font-size:.89rem;line-height:1.5}
.widget li:first-child{border-top:0;padding-top:0}
.widget a{color:#354b67}
.widget a:hover{color:var(--accent)}
.widget p:last-child{margin-bottom:0}
.widget img{max-width:100%;height:auto}
.sidebar-intro{background:linear-gradient(145deg,#1847aa,#2678d5);border:0;color:white}
.sidebar-intro h2{color:white;font-size:1.08rem}
.sidebar-intro p{color:#dcecff;font-size:.88rem}
.sidebar-intro .search-form{background:white}
.article-panel{background:white;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,41px);box-shadow:var(--shadow)}
.breadcrumbs{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px}
.breadcrumbs a{color:#63718a}
.breadcrumbs a:hover{color:var(--accent)}
.entry-title{font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.045em;line-height:1.25;margin:0 0 14px;overflow-wrap:anywhere}
.entry-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7f8ba0;font-size:.79rem;margin:0 0 22px}
.entry-meta a{color:#64758e}
.entry-featured{margin:0 0 24px;overflow:hidden;border-radius:13px}
.entry-featured img{display:block;width:100%;height:auto}
.entry-content{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.entry-content>p:first-child{margin-top:0}
.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1.3em}
.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.35;letter-spacing:-.025em;scroll-margin-top:95px}
.entry-content h2{font-size:1.55rem;margin:1.8em 0 .65em}
.entry-content h3{font-size:1.23rem;margin:1.5em 0 .6em}
.entry-content a{text-decoration:underline;text-underline-offset:3px}
.entry-content blockquote{margin:24px 0;padding:18px 22px;background:#f1f7ff;border-left:4px solid var(--accent);border-radius:0 12px 12px 0}
.entry-content blockquote p:last-child{margin:0}
.entry-content table{width:100%;border-collapse:collapse;margin:18px 0}
.entry-content th,.entry-content td{padding:11px;border:1px solid var(--line);text-align:left}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content pre{overflow:auto;padding:15px;border-radius:12px;background:#14213d;color:#e2ecfb}
.entry-content code{overflow-wrap:anywhere}
.entry-content iframe{max-width:100%}
.entry-content .aligncenter{display:block;margin-left:auto;margin-right:auto}
.entry-content .alignleft{float:left;margin-right:18px}
.entry-content .alignright{float:right;margin-left:18px}
.entry-content::after{content:"";display:table;clear:both}
.tags-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.tags-list a{padding:5px 11px;border:1px solid var(--line);border-radius:8px;font-size:.78rem;background:#f7faff}
.article-ad{min-height:90px;margin:18px 0 26px;max-width:100%;overflow:hidden}
.article-ad-label{color:#9ba5b4;font-size:.69rem;text-align:center;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px}
.related-section{margin-top:28px}
.related-section h2{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 17px}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.related-grid .post-card h2{font-size:1rem}
.related-grid .post-card p{display:none}
.comments-area{background:white;border:1px solid var(--line);padding:24px;border-radius:var(--radius);margin-top:24px}
.comments-area h2,.comments-area h3{margin-top:0}
.comments-area ol{padding-left:18px}
.comments-area textarea,.comments-area input[type=text],.comments-area input[type=email],.comments-area input[type=url]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px}
.comments-area input[type=submit]{border:0;background:var(--accent);color:white;padding:10px 19px;border-radius:9px}
.not-found{text-align:center;padding:55px 30px}
.not-found h1{font-size:2.2rem;margin:5px 0 12px}
.not-found .search-form{max-width:460px;margin:20px auto 0}
.site-footer{background:#13223d;color:#d1ddef;padding:42px 0 25px}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:29px}
.footer-brand{font-size:1.35rem;font-weight:900;color:white;letter-spacing:-.04em}
.footer-top p{font-size:.87rem;max-width:390px;margin:6px 0 0;color:#b2c2da}
.footer-menu{flex-wrap:wrap;gap:9px 18px}
.footer-menu a{color:#d1ddef;font-weight:650;font-size:.83rem}
.footer-menu a:hover{color:white}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px;font-size:.76rem;color:#96aac7}
.footer-bottom a{color:#bacbe2}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.screen-reader-text:focus{clip:auto;height:auto;width:auto}
.alignwide{max-width:100%}
@media(max-width:1060px){.content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:19px}.nav-menu a{padding:9px 7px;font-size:.82rem}.header-row{gap:14px}.header-search{flex-basis:165px}}
@media(max-width:850px){.header-row{min-height:68px;flex-wrap:wrap;gap:10px}.nav-toggle{display:inline-block;margin-left:auto}.header-search{flex:0 1 200px}.site-nav{display:none;order:5;flex:0 0 100%;margin:0 0 12px}.site-nav.is-open{display:block}.nav-menu{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:6px}.nav-menu a{padding:11px 12px}.nav-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 15px;min-width:0}.content-layout{grid-template-columns:minmax(0,1fr)}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.sidebar .widget{margin-bottom:0}}
@media(max-width:620px){.container{width:min(100% - 26px,1160px)}.site-main{padding-top:17px;padding-bottom:44px}.hero{padding:28px 21px;border-radius:18px}.hero h1{font-size:1.9rem}.hero p{font-size:.92rem}.post-grid{gap:12px}.post-card-body{padding:13px}.post-card h2{font-size:.95rem}.post-card p{display:none}.card-bottom{margin-top:11px}.category-pill{font-size:.65rem}.sidebar{grid-template-columns:1fr}.related-grid{gap:10px}.header-search{order:4;flex-basis:100%;margin-bottom:10px}.site-nav{order:5}.entry-content{font-size:.96rem}.article-panel{padding:22px 17px}.entry-title{font-size:1.76rem}.site-footer{padding-top:30px}}
@media(max-width:420px){.post-grid{grid-template-columns:1fr}.post-card.has-image{display:grid;grid-template-columns:115px minmax(0,1fr)}.post-card.has-image .card-media{height:100%;aspect-ratio:auto;min-height:143px}.post-card-body{align-self:center}.post-card p{display:none}.post-card h2{font-size:.95rem;margin:8px 0}.card-bottom{font-size:.7rem}.read-more{font-size:.73rem}.related-grid{grid-template-columns:1fr}.related-grid .post-card.has-image .card-media{min-height:120px}.post-card.no-image{min-height:150px}.post-card.no-image .post-card-body{padding:17px}.post-card.no-image h2{font-size:1.04rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-card,.card-media img{transition:none}}
.namaz-vakitleri{border:1px solid #cde2f6;border-radius:16px;padding:18px;background:linear-gradient(145deg,#fff,#f5faff);margin:23px 0}
.nv-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid #dce9f7;padding-bottom:12px}
.nv-head h2{font-size:1.1rem;margin:0}.nv-head span{color:var(--muted);font-size:.8rem}
.nv-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}
.nv-chip{display:flex;justify-content:space-between;gap:6px;align-items:center;border-radius:9px;background:white;border:1px solid #dfe9f6;padding:8px 10px;font-size:.84rem}
.nv-chip span{color:#596b86}.nv-chip strong{color:var(--ink);font-variant-numeric:tabular-nums}
.nv-scroll{max-width:100%;overflow-x:auto}
.nv-table{min-width:520px;width:100%;border-collapse:collapse;font-size:.79rem;font-variant-numeric:tabular-nums}
.nv-table th,.nv-table td{text-align:center;border-bottom:1px solid #e2eaf7;padding:10px 7px}
.nv-table thead th{background:#eaf3ff}.nv-table .nv-today-row{background:#dff9f3;font-weight:700}
.nv-note{font-size:.74rem;color:var(--muted);margin:15px 0 0!important}
.nv-article{margin:14px 0;padding:12px;background:#edf6ff;border-left:3px solid var(--accent);border-radius:6px}
@media(max-width:500px){.nv-today{grid-template-columns:repeat(2,minmax(0,1fr))}.namaz-vakitleri{padding:12px}.nv-table{min-width:480px}}
@media(max-width:420px){.post-card.no-image .post-card-body{align-self:stretch}}
