/*
Theme Name: Profesyonel Matematik | Hazır 120 Sayfa
Theme URI: https://www.ankaraozelmatematikdersi.net/
Author: Profesyonel Matematik
Description: Ankara özel ders merkezi için hızlı, SEO dostu, mobil uyumlu, bölge ve branş hiyerarşisi destekleyen özel WordPress teması.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: pm-ankara
*/
:root{--primary:#2855d9;--navy:#142642;--ink:#192b42;--muted:#607189;--soft:#f5f7fc;--line:#e1e9f4;--mint:#e4faf2;--green:#098265;--white:#fff;--shadow:0 20px 55px rgba(17,36,70,.07);--radius:18px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #f1b74c;outline-offset:3px}img{max-width:100%;height:auto}button,input,textarea{font:inherit}h1,h2,h3,h4{font-weight:800;line-height:1.17;letter-spacing:-.035em;color:var(--navy)}h1{font-size:clamp(38px,4.7vw,65px);margin:0 0 23px}h2{font-size:clamp(29px,3vw,42px);margin:0 0 17px}h3{font-size:23px;margin:0 0 10px}p{margin:0 0 19px}ul{padding-left:24px}.container{max-width:1180px;width:calc(100% - 40px);margin-inline:auto}.pm-icon{vertical-align:middle;flex:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed!important;top:5px;left:5px;width:auto;height:auto;clip:auto;background:white;z-index:9999;padding:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:780;line-height:1.3;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn-primary{background:var(--primary);color:white;box-shadow:0 12px 25px rgba(40,85,217,.19)}.btn-primary:hover{background:#1842be;color:white}.btn-outline{color:var(--navy);border-color:#cfd8e8;background:#fff}.btn-white{color:var(--navy);background:#fff}.btn-border-white{color:white;background:transparent;border-color:#ffffff78}.btn-light{background:#eef3ff;color:var(--primary)}.btn-lg{padding:17px 25px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:750}.section{padding:88px 0}.section-light{background:white}.section-soft{background:var(--soft)}.section-heading{max-width:630px;margin-bottom:35px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading p{font-size:17px;color:var(--muted)}.section-kicker{display:block;font-size:12px;font-weight:850;letter-spacing:.14em;color:var(--primary);margin-bottom:13px;text-transform:uppercase}
.topline{background:#12213d;color:#dee8fa;font-size:12px}.top-line-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:18px}.top-line-inner span,.top-line-inner a{display:flex;align-items:center;gap:7px;color:inherit}.top-line-inner .pm-icon{width:15px;height:15px}.site-header{position:sticky;top:0;z-index:99;background:#fffd;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav-inner{height:85px;display:flex;align-items:center;gap:27px}.brand{display:flex;gap:11px;align-items:center;min-width:240px;color:var(--navy)}.brand:hover{text-decoration:none}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#172b54;color:white;font-size:28px;font-weight:900}.brand-copy{display:flex;flex-direction:column;line-height:1.06}.brand-copy strong{font-size:19px;letter-spacing:-.035em;text-transform:uppercase}.brand-copy small{font-size:9px;letter-spacing:.14em;margin-top:7px;color:var(--muted);font-weight:780}.brand-logo{max-height:65px;width:auto}.primary-nav{margin-left:auto}.pm-menu{display:flex;align-items:center;gap:23px;padding:0;margin:0;list-style:none}.pm-menu a{font-size:14px;color:var(--navy);font-weight:720;white-space:nowrap}.pm-menu li{position:relative}.pm-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;list-style:none;padding:15px;margin:0;background:#fff;box-shadow:var(--shadow);border-radius:10px}.pm-menu li:hover>.sub-menu,.pm-menu li:focus-within>.sub-menu{display:block}.pm-menu .sub-menu li{padding:5px}.nav-actions{display:flex;gap:13px;align-items:center}.nav-phone{display:flex;gap:5px;align-items:center;color:var(--navy);font-weight:750;font-size:13px;white-space:nowrap}.nav-phone .pm-icon{width:18px}.nav-whatsapp{white-space:nowrap}.mobile-menu-toggle{display:none;border:0;background:var(--soft);border-radius:9px;padding:11px;color:var(--navy)}
.hero-section{background:radial-gradient(ellipse 58% 75% at 98% 0%,#d4e8ff 0%,transparent 75%),linear-gradient(112deg,#f8faff,#eaf2ff);position:relative;overflow:hidden}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.11fr .89fr;gap:60px;align-items:center;position:relative;padding-top:58px;padding-bottom:66px}.hero-content{position:relative;z-index:2}.eyebrow{display:inline-flex;gap:10px;align-items:center;background:#fff;color:var(--primary);border:1px solid #d6e2fa;padding:8px 13px;border-radius:100px;font-size:12px;font-weight:840;letter-spacing:.085em;margin-bottom:28px}.live-dot{width:8px;height:8px;border-radius:50%;background:#19b68c}.hero-lead{font-size:19px;line-height:1.68;color:#536783;max-width:600px}.hero-actions{display:flex;align-items:center;gap:12px;margin:32px 0 20px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:9px;font-size:13px;color:#506989}.hero-note .pm-icon{color:var(--green);width:17px}.divider-dot{color:#bcc8d9}.hero-visual{position:relative;display:grid;place-items:center;min-height:470px}.hero-art-frame{position:relative;width:92%;min-height:420px;border-radius:35px;background:linear-gradient(155deg,#294ed4 0%,#18377d 100%);box-shadow:0 25px 70px #123b9a3a;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art-frame:before{content:'∑';position:absolute;font-size:330px;font-family:Georgia,serif;color:#ffffff15;right:2%;top:-35%;transform:rotate(-10deg)}.hero-art-frame:after{content:'';position:absolute;border:1px solid #ffffff38;width:285px;height:285px;border-radius:50%;right:9%;bottom:-26%}.hero-art-text{position:relative;z-index:1;padding:40px;color:white;text-align:center}.hero-art-text strong{display:block;font-size:60px;line-height:1.05;letter-spacing:-.05em}.hero-art-text span{display:block;font-size:16px;margin-top:18px;color:#dbe7ff}.float-card{position:absolute;z-index:2;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:15px;border-radius:15px;display:flex;gap:10px;align-items:center;font-size:13px}.float-card-top{top:20px;right:-15px}.float-card-bottom{bottom:15px;left:-5px}.float-card .pm-icon{color:var(--primary)}.float-card strong{display:block;color:var(--navy)}.hero-glow{pointer-events:none;position:absolute;border-radius:50%;background:#bdd5ff7d}.hero-glow-a{width:180px;height:180px;top:-95px;left:15%}.hero-glow-b{width:150px;height:150px;bottom:-85px;right:15%}.hero-stats{display:flex;gap:30px;flex-wrap:wrap;padding:22px 0 0}.hero-stats strong{display:block;font-weight:900;font-size:23px;color:var(--navy)}.hero-stats span{color:var(--muted);font-size:12px}.trust-band{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:23px 0}.trust-grid>div{display:flex;gap:10px;align-items:center;color:var(--navy);font-size:13px;font-weight:740}.trust-grid .pm-icon{color:var(--primary)}
.section-heading-split{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading-split .section-heading{margin:0 0 30px}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.subject-card{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;transition:box-shadow .2s,transform .2s}.subject-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.subject-icon{width:53px;height:53px;display:grid;place-items:center;background:#eef3ff;color:var(--primary);border-radius:15px;margin-bottom:24px}.subject-icon.mint{background:#e7f9f2;color:#168769}.subject-icon.coral{background:#fff0e6;color:#c36b35}.subject-icon.purple{background:#f2ebff;color:#704bd0}.subject-card h3{font-size:22px}.subject-card p{color:var(--muted);font-size:15px;min-height:73px}.subject-level{font-size:12px;color:var(--muted);font-weight:750;display:block;margin:0 0 15px}.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:760}.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.exam-card{padding:35px;border-radius:22px;position:relative;overflow:hidden}.exam-lgs{background:#ebf5ff}.exam-yks{background:#eef9f3}.exam-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.exam-card .pm-icon{color:var(--primary)}.exam-pill{border:1px solid #b5c9e3;color:#315f9c;font-size:11px;border-radius:30px;padding:7px 12px;font-weight:840;letter-spacing:.07em}.exam-card p{max-width:440px;color:#5a6e82}.exam-card ul{list-style:none;padding:0;margin:18px 0}.exam-card li{margin:10px 0;display:flex;gap:8px;font-size:15px}.exam-card li .pm-icon{width:18px;height:18px}.exam-link{display:inline-flex;align-items:center;gap:8px;font-weight:790}.exam-deco{position:absolute;right:30px;bottom:-45px;font-size:170px;font-weight:900;opacity:.06;pointer-events:none}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.how-content>p{font-size:18px;color:var(--muted)}.how-cta{margin-top:27px}.steps-list{display:grid;gap:18px}.step{display:flex;gap:19px;background:white;padding:23px;border-radius:17px;border:1px solid var(--line)}.step-number{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;background:#eef3ff;color:var(--primary);border-radius:13px;font-size:16px;font-weight:900}.step h3{font-size:18px;margin:0 0 5px}.step p{font-size:14px;color:var(--muted);margin:0}.region-chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.region-chip-grid a{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-size:14px;font-weight:720;color:var(--navy);transition:border-color .15s,transform .15s}.region-chip-grid a:hover{border-color:var(--primary);transform:translateY(-2px);text-decoration:none}.region-chip-grid .pm-icon{width:17px;height:17px;color:var(--primary)}.region-chip-grid a span:last-child{margin-left:auto;color:#7b8ca3}.regions-footnote{text-align:center;font-size:13px;color:var(--muted);margin:23px 0 0}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-grid>div:first-child>p{color:var(--muted)}.faq-list{display:grid;gap:11px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 18px}.faq-item summary{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-weight:760;color:var(--navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary .pm-icon{transform:rotate(180deg)}.faq-item p{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding:16px 0;margin:0}.blog-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:white}.blog-card-cover{display:block;height:180px;background:var(--soft)}.blog-card-cover img{width:100%;height:100%;object-fit:cover}.blog-placeholder{height:180px;background:#eaf1ff;display:grid;place-items:center;color:#5b7ddc}.blog-placeholder .pm-icon{width:55px;height:55px}.blog-placeholder.green{background:#eaf8ee;color:#418e69}.blog-placeholder.purple{background:#f5ecff;color:#8c62c6}.blog-card-body{padding:23px}.post-date{display:block;font-size:11px;color:var(--primary);letter-spacing:.1em;font-weight:800;margin-bottom:12px}.blog-card-body h3{font-size:19px}.blog-card-body h3 a{color:var(--navy)}.blog-card-body p{font-size:14px;color:var(--muted)}.cta-section{padding:0 0 80px}.cta-panel{position:relative;background:linear-gradient(112deg,#193577,#1b4cbb);color:#fff;border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:55px;overflow:hidden}.cta-panel h2{color:white;max-width:600px}.cta-panel p{color:#d8e5ff;max-width:540px}.cta-eyebrow{font-size:12px;letter-spacing:.13em;color:#d2e3ff;font-weight:850}.cta-text,.cta-buttons{position:relative;z-index:1}.cta-buttons{display:flex;gap:13px;flex-wrap:wrap}.cta-decoration{position:absolute;right:-55px;top:-100px;width:320px;height:320px;border:1px solid #ffffff3b;border-radius:50%}
.site-footer{background:#10203a;color:#d0ddf1}.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:38px;padding:69px 0}.footer-brand{font-size:21px;color:white;font-weight:850}.site-footer h3{font-size:15px;color:white;letter-spacing:0;margin-bottom:20px}.site-footer p,.site-footer li{font-size:14px;color:#c2cfe0}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:12px}.site-footer a{color:inherit}.footer-social{font-weight:720}.footer-contact p{display:flex;align-items:start;gap:10px}.footer-contact .pm-icon{flex:none;width:18px;height:18px}.footer-contact .btn{color:#2455c9;margin-top:10px}.footer-bottom{border-top:1px solid #fff2;padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.mobile-fixed-cta{display:none}
.interior{padding:65px 0 90px;background:linear-gradient(180deg,#f5f9ff 0,#fff 160px)}.interior-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:56px}.interior h1{font-size:clamp(33px,4vw,49px);line-height:1.17;margin:10px 0 26px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:20px}.breadcrumbs span{color:#8490a4}.article-body{min-width:0}.article-hero-image img{border-radius:18px;width:100%}.entry-content{font-size:17px;line-height:1.85}.entry-content h2{font-size:28px;margin-top:40px;margin-bottom:14px}.entry-content h3{font-size:22px;margin-top:28px}.entry-content ul,.entry-content ol{margin:15px 0;padding-left:25px}.entry-content p{margin-bottom:18px}.entry-content blockquote{border-left:4px solid var(--primary);margin:20px 0;padding:15px 22px;background:#f3f6fd}.article-aside{position:sticky;top:120px;padding:27px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.article-aside h2{font-size:24px}.article-aside p{font-size:14px;color:var(--muted)}.article-aside .btn{width:100%;margin-bottom:16px}.aside-phone{display:flex;justify-content:center;align-items:center;gap:9px;font-weight:780}.related-pages{margin-top:45px;background:var(--soft);border:1px solid var(--line);padding:28px;border-radius:15px}.related-pages h2{font-size:23px;margin-top:0}.related-pages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.related-pages-grid a{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);padding:13px;border-radius:10px;font-weight:730;font-size:14px}.related-pages-grid a:hover{text-decoration:none;border-color:var(--primary)}.parent-link{margin-top:25px;font-size:14px}.parent-link a{font-weight:780}.pm-feature-strip{display:flex;gap:13px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.pm-feature-strip span{padding:6px 10px;border-radius:10px;background:#edf5ff;font-size:13px;font-weight:700;color:#2b599c}
@media(max-width:1100px){.pm-menu{gap:13px}.brand{min-width:220px}.nav-phone{display:none}.hero-grid{gap:15px}.hero-art-frame{min-height:365px}.footer-main{gap:20px}}
@media(max-width:940px){.topline{display:none}.nav-inner{height:73px}.mobile-menu-toggle{display:block;margin-left:auto}.nav-actions{margin-left:0}.primary-nav{display:none;position:absolute;left:0;right:0;top:73px;background:#fff;border-top:1px solid var(--line);padding:20px;box-shadow:0 25px 35px #1025441e}.primary-nav.is-open{display:block}.pm-menu{display:grid;gap:0}.pm-menu a{display:block;padding:10px 0}.pm-menu .sub-menu{position:static;display:block;box-shadow:none;padding:2px 18px}.hero-grid{grid-template-columns:1fr;min-height:initial;gap:30px}.hero-visual{min-height:360px}.hero-art-frame{min-height:310px;width:80%}.trust-grid{grid-template-columns:1fr 1fr}.subject-grid{grid-template-columns:repeat(2,1fr)}.region-chip-grid{grid-template-columns:repeat(3,1fr)}.how-grid{gap:35px}.footer-main{grid-template-columns:repeat(2,1fr)}.faq-grid{gap:35px}.interior-layout{gap:25px;grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:680px){body{padding-bottom:60px}.container{width:calc(100% - 30px)}.section{padding:56px 0}h1{font-size:38px}.hero-grid{padding:48px 0}.hero-lead{font-size:17px}.hero-art-frame{width:90%;min-height:280px}.hero-art-text strong{font-size:45px}.hero-visual{min-height:300px}.float-card{font-size:11px}.float-card-top{right:2px}.float-card-bottom{left:0}.hero-actions .btn{width:100%}.hero-stats{gap:20px}.nav-whatsapp{display:none}.trust-grid{grid-template-columns:1fr 1fr;gap:16px}.subject-grid,.exam-grid,.how-grid,.faq-grid,.blog-grid,.interior-layout{grid-template-columns:1fr}.region-chip-grid{grid-template-columns:repeat(2,1fr)}.section-heading-split{display:block}.step{padding:17px}.blog-heading{align-items:start}.cta-panel{padding:33px 23px;flex-direction:column;align-items:start}.cta-buttons{width:100%;flex-direction:column}.cta-buttons .btn{width:100%}.footer-main{grid-template-columns:1fr;gap:20px;padding:48px 0}.footer-bottom{flex-direction:column}.mobile-fixed-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:199;box-shadow:0 -8px 25px #10254424}.mobile-fixed-cta a{height:60px;display:flex;align-items:center;justify-content:center;gap:9px;background:#1745be;color:white;font-weight:850}.mobile-fixed-cta a:last-child{background:#087f66}.interior{padding:38px 0 60px}.interior h1{font-size:35px}.article-aside{position:static}.related-pages-grid{grid-template-columns:1fr}.entry-content{font-size:16px}.entry-content h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Hazır 120 sayfa sürümü: erişilebilir ek bileşenler */
.pm-finder{background:#f0f5ff;border:1px solid #dae7fb;border-radius:22px;padding:26px;margin-top:28px;box-shadow:0 10px 35px #183e8110}
.pm-finder h3{margin:0 0 7px;font-size:23px}.pm-finder p{margin:0 0 15px;color:var(--muted)}
.pm-finder-form{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.pm-finder-form label{display:flex;flex-direction:column;gap:7px;flex:1 1 190px;font-weight:700;font-size:13px;color:var(--navy)}
.pm-finder-form select{width:100%;background:#fff;border:1px solid #b8c9e2;border-radius:10px;padding:12px;color:var(--ink);min-height:49px}
.pm-finder-form button{min-height:49px;cursor:pointer}.pm-finder-error{margin:10px 0 0;color:#aa3b2a;font-size:13px}
.page-meta-info{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 24px}.page-meta-info span{background:#eef4ff;color:#2450a8;padding:7px 12px;border-radius:99px;font-weight:750;font-size:13px}
.entry-content h2{scroll-margin-top:110px}.entry-content ol{padding-left:24px}.entry-content li{margin:7px 0}.entry-content .pm-brans-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:10px}.entry-content .pm-brans-list li{margin:0}.entry-content .pm-brans-list a{display:block;border:1px solid var(--line);padding:11px 13px;border-radius:10px;background:#f7faff;font-weight:700}.entry-content .pm-brans-list a:hover{background:#e9f0ff;text-decoration:none}
.pm-trust-note{padding:14px 18px;border-left:4px solid #3e76dc;background:#f7faff;border-radius:8px;color:#45617e;font-size:14px}
@media(max-width:680px){.entry-content .pm-brans-list{grid-template-columns:1fr}.pm-finder{padding:18px}.pm-finder-form .btn{width:100%}}
