/*
Theme Name: Alçıpan Bölme Duvar
Theme URI: https://alcipanbolmeduvar.com.tr
Author: Craft Agent
Description: alcipanbolmeduvar.com.tr için hafif, hızlı ve SEO uyumlu kurumsal tema.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: alcipan
*/

:root{
  --navy:#14213d;
  --navy-2:#1f3160;
  --orange:#f28c28;
  --orange-d:#d9741a;
  --gray:#5b6475;
  --light:#f4f6fa;
  --line:#e3e7ef;
  --white:#fff;
  --radius:14px;
  --shadow:0 10px 30px rgba(20,33,61,.08);
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;color:#22293a;line-height:1.7;font-size:17px;background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy-2);text-decoration:none}
a:hover{color:var(--orange-d)}
h1,h2,h3,h4{color:var(--navy);line-height:1.25;margin:0 0 .6em}
h1{font-size:clamp(2rem,4.5vw,3.1rem)}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.25rem}
p{margin:0 0 1.1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.section{padding:80px 0}
.section.alt{background:var(--light)}
.section-head{text-align:center;max-width:720px;margin:0 auto 46px}
.section-head .eyebrow,.eyebrow{display:inline-block;color:var(--orange-d);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin-bottom:10px}
.section-head p{color:var(--gray)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:50px;font-weight:700;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:.2s}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-d);color:#fff}
.btn-outline{border-color:#fff;color:#fff}
.btn-outline:hover{background:#fff;color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn svg{width:20px;height:20px}

/* Topbar & Header */
.topbar{background:var(--navy);color:#cfd6e6;font-size:.88rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.topbar a{color:#fff}
.topbar span{margin-right:18px}
.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(20,33,61,.07)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--navy);line-height:1.1}
.logo small{display:block;font-weight:500;font-size:.72rem;color:var(--gray);letter-spacing:.04em}
.logo-mark{width:42px;height:42px;border-radius:10px;background:var(--navy);display:grid;place-items:center;flex:0 0 auto}
.logo-mark svg{width:26px;height:26px}
.logo img{max-height:56px;width:auto}
.logo svg.brand{height:50px;width:auto;display:block}
.site-footer .logo svg.brand{height:44px;max-width:100%}
.main-nav{display:flex;align-items:center}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.main-nav li{position:relative}
.main-nav a{display:block;padding:10px 14px;font-weight:600;color:var(--navy);border-radius:8px}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a,.main-nav .current_page_parent>a{color:var(--orange-d)}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:250px;box-shadow:var(--shadow);border-radius:10px;padding:8px;flex-direction:column;align-items:stretch}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:flex}
.main-nav .sub-menu a{font-weight:500}
.header-cta{margin-left:14px;padding:10px 20px;white-space:nowrap;flex:0 0 auto}
html,body{overflow-x:hidden}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:26px;height:3px;background:var(--navy);margin:5px 0;border-radius:3px}

/* Hero */
.hero{position:relative;color:#fff;background:linear-gradient(120deg,rgba(20,33,61,.96) 0%,rgba(31,49,96,.88) 55%,rgba(20,33,61,.75) 100%),var(--hero-img,none) center/cover no-repeat,var(--navy);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:96px;padding-bottom:96px}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero p.lead{font-size:1.15rem;color:#d5dcec;max-width:600px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.hero-badges{display:flex;gap:26px;flex-wrap:wrap;color:#cfd6e6;font-size:.95rem}
.hero-badges b{display:block;font-size:1.6rem;color:#fff}
.hero-art{position:relative}
.hero-art svg{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}

.hero-photo{position:relative}
.hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.35);border:6px solid rgba(255,255,255,.08)}
.hero-photo-badge{position:absolute;left:-22px;bottom:28px;background:var(--orange);color:#fff;border-radius:14px;padding:14px 20px;font-weight:600;box-shadow:0 12px 24px rgba(0,0,0,.25)}
.hero-photo-badge b{display:block;font-size:1.3rem;font-weight:800}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gallery-grid figure{margin:0;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(20,33,61,.06)}
.gallery-grid a{display:block;overflow:hidden}
.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}
.gallery-grid a:hover img{transform:scale(1.05)}
.gallery-grid figcaption{padding:12px 16px;font-size:.92rem;font-weight:600;color:var(--navy)}
@media (max-width:860px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.gallery-grid{grid-template-columns:1fr}}

/* Cards */
.grid{display:grid;gap:26px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.card .icon{width:60px;height:60px;border-radius:14px;background:rgba(242,140,40,.12);display:grid;place-items:center;margin-bottom:18px}
.card .icon svg{width:32px;height:32px;stroke:var(--orange-d)}
.card p{color:var(--gray);font-size:.97rem}
.card .more{margin-top:auto;font-weight:700;color:var(--orange-d)}
.feature{display:flex;gap:16px;align-items:flex-start}
.feature .icon{flex:0 0 52px;height:52px;border-radius:12px;background:var(--navy);display:grid;place-items:center}
.feature .icon svg{width:26px;height:26px;stroke:#fff}
.feature h3{margin-bottom:.3em}
.feature p{color:var(--gray);font-size:.96rem;margin:0}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.check-list{list-style:none;padding:0;margin:0 0 1.4em}
.check-list li{padding-left:34px;position:relative;margin-bottom:10px}
.check-list li:before{content:"";position:absolute;left:0;top:5px;width:22px;height:22px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat}
.art-box{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-radius:20px;padding:30px;position:relative}
.art-box svg{width:100%;height:auto}

/* Steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{background:#fff;border-radius:var(--radius);padding:28px;position:relative;border:1px solid var(--line)}
.step:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-size:2.4rem;font-weight:800;color:rgba(242,140,40,.35);display:block;line-height:1;margin-bottom:12px}
.step p{color:var(--gray);font-size:.95rem;margin:0}

/* Stats */
.stats{background:var(--navy);color:#fff}
.stats .grid{text-align:center}
.stats b{display:block;font-size:2.6rem;color:var(--orange)}
.stats span{color:#cfd6e6}

/* CTA */
.cta{background:linear-gradient(120deg,var(--orange),var(--orange-d));color:#fff;border-radius:20px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta h2{color:#fff;margin:0 0 .3em}
.cta p{margin:0;color:#fff3e6}
.cta .btn-navy{background:var(--navy)}

/* FAQ */
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:12px}
.faq summary{font-weight:700;color:var(--navy);cursor:pointer;list-style:none;position:relative;padding-right:30px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:-4px;font-size:1.5rem;color:var(--orange-d)}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:12px 0 0;color:var(--gray)}

/* Page header */
.page-hero{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;padding:64px 0 56px}
.page-hero h1{color:#fff;margin-bottom:.25em}
.page-hero p{color:#cfd6e6;margin:0;max-width:760px}
.breadcrumb{font-size:.9rem;color:#aeb8cf;margin-bottom:14px}
.breadcrumb a{color:#fff}

/* Content */
.content-area{display:grid;grid-template-columns:1fr 340px;gap:50px;padding:64px 0}
.content-area.full{grid-template-columns:1fr}
.entry-content{min-width:0}
.entry-content h2{margin-top:1.6em}
.entry-content h3{margin-top:1.4em}
.entry-content ul{padding-left:1.2em}
.entry-content li{margin-bottom:.4em}
.entry-content img{border-radius:12px}
.entry-content table{width:100%;border-collapse:collapse;margin:1.5em 0}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.entry-content th{background:var(--light)}
.entry-content blockquote{border-left:4px solid var(--orange);margin:1.5em 0;padding:8px 20px;background:var(--light);border-radius:0 10px 10px 0}
.sidebar .box{background:var(--light);border-radius:var(--radius);padding:26px;margin-bottom:24px}
.sidebar .box h3{font-size:1.1rem}
.sidebar ul{list-style:none;padding:0;margin:0}
.sidebar li a{display:block;padding:10px 14px;border-radius:8px;background:#fff;margin-bottom:8px;font-weight:600;border:1px solid var(--line)}
.sidebar li.active a,.sidebar li a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.sidebar .box.dark{background:var(--navy);color:#cfd6e6}
.sidebar .box.dark h3{color:#fff}
.sidebar .box.dark .btn{width:100%;justify-content:center;margin-top:10px}

/* Blog */
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.post-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.post-card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--navy-2));display:grid;place-items:center;overflow:hidden}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .thumb svg{width:70px;height:70px;stroke:rgba(255,255,255,.55)}
.post-card .body{padding:24px;display:flex;flex-direction:column;flex:1}
.post-card .meta{font-size:.85rem;color:var(--gray);margin-bottom:8px}
.post-card h3{font-size:1.15rem}
.post-card h3 a{color:var(--navy)}
.post-card p{color:var(--gray);font-size:.95rem}
.post-card .more{margin-top:auto;font-weight:700;color:var(--orange-d)}
.pagination{margin-top:40px;display:flex;gap:8px;justify-content:center}
.pagination .page-numbers{padding:8px 14px;border-radius:8px;border:1px solid var(--line)}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.single-meta{color:#cfd6e6;font-size:.92rem}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:64px 0}
.contact-item{display:flex;gap:16px;margin-bottom:22px}
.contact-item .icon{flex:0 0 52px;height:52px;border-radius:12px;background:rgba(242,140,40,.12);display:grid;place-items:center}
.contact-item .icon svg{width:26px;height:26px;stroke:var(--orange-d)}
.contact-item b{display:block;color:var(--navy)}
.form-box{background:var(--light);border-radius:20px;padding:34px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;margin-bottom:6px;color:var(--navy);font-size:.95rem}
.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--orange);border-color:transparent}
.hp{position:absolute;left:-9999px}
.notice{padding:14px 18px;border-radius:10px;margin-bottom:18px;font-weight:600}
.notice.ok{background:#e5f6ea;color:#1c6b34}
.notice.err{background:#fdeaea;color:#9b1c1c}
.map{border-radius:20px;overflow:hidden;margin-bottom:64px}
.map iframe{width:100%;height:380px;border:0;display:block}

/* Footer */
.site-footer{background:#0f1930;color:#aeb8cf;padding:64px 0 0;font-size:.95rem}
.site-footer h4{color:#fff;font-size:1.05rem}
.site-footer a{color:#cfd6e6}
.site-footer a:hover{color:var(--orange)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:8px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:44px;padding:20px 0;text-align:center;font-size:.88rem}
.site-footer .logo{color:#fff;margin-bottom:14px}
.site-footer .logo small{color:#aeb8cf}

/* Floating buttons */
.float-btns{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:12px;z-index:60}
.float-btns a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.float-btns .wa{background:#25d366}
.float-btns .tel{background:var(--orange)}
.float-btns svg{width:28px;height:28px;fill:#fff}

/* Responsive */
@media (max-width:1024px){
  .grid-4,.steps{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .content-area{grid-template-columns:1fr}
}
@media (max-width:860px){
  .nav-toggle{display:block}
  .main-nav{position:fixed;inset:78px 0 0 0;background:#fff;padding:20px;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility .3s;overflow:auto;flex-direction:column;align-items:stretch}
  .main-nav.open{transform:none;visibility:visible}
  .logo small{display:none}
  .logo{font-size:1.1rem}
  .logo svg.brand{height:40px}
  .main-nav ul{flex-direction:column;align-items:stretch}
  .main-nav .sub-menu{display:flex;position:static;box-shadow:none;padding:0 0 0 14px}
  .header-cta{margin:10px 0 0;justify-content:center}
  .hero .wrap,.split,.contact-grid{grid-template-columns:1fr}
  .hero-art{display:none}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .topbar .hide-sm{display:none}
  .section{padding:60px 0}
  .cta{padding:32px}
}
@media (max-width:560px){
  .grid-4,.steps,.footer-grid,.form-row{grid-template-columns:1fr}
  body{font-size:16px}
}

/* Sayfa kapak görseli */
.entry-content > img.wp-post-image{width:100%;max-height:460px;object-fit:cover;border-radius:16px}
