/*
Theme Name: Doğan Hukuk ve Danışmanlık
Theme URI: https://ergundogan.av.tr
Author: Doğan Hukuk ve Danışmanlık
Description: Doğan Hukuk ve Danışmanlık için özel hazırlanmış tek sayfalı kurumsal tema.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: dogan-hukuk
*/

@font-face { font-family:'Manrope Local'; src:url('assets/fonts/manrope-latin-ext.woff2') format('woff2'); font-style:normal; font-weight:200 800; font-display:swap; unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Manrope Local'; src:url('assets/fonts/manrope-latin.woff2') format('woff2'); font-style:normal; font-weight:200 800; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Cormorant Local'; src:url('assets/fonts/cormorant-normal-latin-ext.woff2') format('woff2'); font-style:normal; font-weight:300 700; font-display:swap; unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Local'; src:url('assets/fonts/cormorant-normal-latin.woff2') format('woff2'); font-style:normal; font-weight:300 700; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Cormorant Local'; src:url('assets/fonts/cormorant-italic-latin-ext.woff2') format('woff2'); font-style:italic; font-weight:300 700; font-display:swap; unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Local'; src:url('assets/fonts/cormorant-italic-latin.woff2') format('woff2'); font-style:italic; font-weight:300 700; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root { --ink:#142326; --ink-2:#1c3034; --ivory:#f4f0e8; --paper:#fbfaf6; --gold:#c6a96b; --line:rgba(20,35,38,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'Manrope Local',Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
em { color:var(--gold); font-family:'Cormorant Local',Georgia,serif; font-weight:500; }
.site-header { height:88px; padding:0 clamp(24px,6vw,96px); display:flex; align-items:center; justify-content:space-between; position:absolute; top:0; left:0; right:0; z-index:10; color:white; border-bottom:1px solid rgba(255,255,255,.18); }
.brand { display:flex; align-items:center; gap:13px; letter-spacing:.18em; }
.brand img { width:42px; height:42px; object-fit:contain; filter:brightness(0) invert(1); }
.brand span { display:grid; line-height:1; }
.brand strong { font-size:18px; font-weight:500; }
.brand small { font-size:7px; margin-top:7px; letter-spacing:.24em; }
.desktop-nav { display:flex; align-items:center; gap:32px; font-size:12px; }
.desktop-nav a { opacity:.78; transition:.2s ease; }
.desktop-nav a:hover { opacity:1; color:var(--gold); }
.desktop-nav .nav-cta { opacity:1; border:1px solid rgba(255,255,255,.45); padding:12px 18px; }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { list-style:none; cursor:pointer; font-size:12px; border:1px solid rgba(255,255,255,.45); padding:10px 14px; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu nav { position:absolute; right:0; top:48px; background:var(--paper); color:var(--ink); width:220px; padding:18px; display:grid; gap:4px; box-shadow:0 18px 50px rgba(0,0,0,.22); }
.mobile-menu nav a { padding:10px; border-bottom:1px solid var(--line); font-size:13px; }
.hero { min-height:820px; height:100svh; position:relative; display:flex; align-items:center; overflow:hidden; background:var(--ink); color:white; }
.hero-image { position:absolute; inset:0; background:url('assets/images/hero-statue.jpg') center 30% / cover no-repeat; opacity:.82; transform:scale(1.01); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,27,30,.98) 0%,rgba(11,27,30,.84) 46%,rgba(11,27,30,.16) 78%),linear-gradient(0deg,rgba(11,27,30,.6),transparent 42%); }
.hero-content { position:relative; width:min(760px,78vw); margin-left:clamp(24px,10vw,160px); padding-top:76px; z-index:2; }
.eyebrow { color:var(--gold); text-transform:uppercase; letter-spacing:.22em; font-size:11px; font-weight:700; margin:0 0 24px; }
.hero h1,.section h2 { font-family:'Cormorant Local',Georgia,serif; font-size:clamp(54px,7vw,102px); font-weight:500; line-height:.88; letter-spacing:-.04em; margin:0; }
.hero h1 em { font-style:italic; }
.hero-copy { font-size:15px; line-height:1.8; max-width:600px; color:rgba(255,255,255,.7); margin:36px 0 0; }
.hero-actions { display:flex; align-items:center; gap:32px; margin-top:40px; }
.button { display:inline-flex; gap:28px; align-items:center; padding:17px 22px; font-size:12px; font-weight:700; letter-spacing:.03em; }
.button-gold { background:var(--gold); color:var(--ink); }
.icon-arrow-up-right { position:relative; display:inline-block; width:11px; height:11px; flex:0 0 11px; color:inherit; }
.icon-arrow-up-right::before { content:''; position:absolute; top:0; right:0; width:7px; height:7px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; }
.icon-arrow-up-right::after { content:''; position:absolute; left:1px; bottom:1px; width:12px; height:1.5px; background:currentColor; transform:rotate(-45deg); transform-origin:left center; }
.text-link { font-size:12px; border-bottom:1px solid rgba(255,255,255,.35); padding:12px 0; }
.text-link span { margin-left:12px; color:var(--gold); }
.hero-note { position:absolute; z-index:2; right:clamp(24px,6vw,96px); bottom:46px; display:flex; align-items:center; gap:18px; font-family:'Cormorant Local',Georgia,serif; font-style:italic; color:rgba(255,255,255,.7); }
.hero-note p { margin:0; }
.note-line { width:62px; height:1px; background:var(--gold); }
.notice { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; padding:20px clamp(24px,6vw,96px); background:var(--gold); color:var(--ink); font-size:12px; }
.notice span { font-weight:800; text-transform:uppercase; letter-spacing:.12em; white-space:nowrap; }
.notice p { margin:0; line-height:1.6; }
.notice a { font-weight:700; white-space:nowrap; }
.section { padding:120px clamp(24px,8vw,128px); }
.section-label { border-top:1px solid var(--line); padding-top:14px; text-transform:uppercase; font-size:10px; letter-spacing:.2em; font-weight:800; margin-bottom:70px; }
.section-label.light { border-color:rgba(255,255,255,.2); color:rgba(255,255,255,.55); }
.about-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(48px,10vw,160px); }
.section h2 { font-size:clamp(48px,5.4vw,78px); line-height:.96; }
.about-copy { padding-top:6px; }
.about-copy p { font-family:'Cormorant Local',Georgia,serif; font-size:21px; line-height:1.55; margin:0 0 22px; color:#425154; }
.inline-link { display:inline-flex; gap:28px; border-bottom:1px solid var(--ink); padding:12px 0; margin-top:10px; font-size:12px; font-weight:800; }
.facts { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); margin-top:100px; }
.facts div { padding:28px 24px 0 0; border-right:1px solid var(--line); }
.facts div:last-child { border:0; padding-left:24px; }
.facts strong { display:block; font-family:'Cormorant Local',Georgia,serif; font-size:42px; font-weight:500; }
.facts span { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.13em; color:#657174; margin-top:6px; }
.practices { background:var(--ink); color:white; }
.section-heading-row { display:grid; grid-template-columns:1fr 360px; align-items:end; gap:50px; margin-bottom:70px; }
.section-heading-row p { color:rgba(255,255,255,.58); line-height:1.8; font-size:14px; }
.practice-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.practice-card { min-height:330px; padding:28px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); display:flex; flex-direction:column; transition:.25s ease; }
.practice-card:hover { background:var(--ink-2); }
.practice-card>span { color:var(--gold); font-family:'Cormorant Local',Georgia,serif; font-size:14px; }
.practice-card h3 { font-family:'Cormorant Local',Georgia,serif; font-size:27px; font-weight:500; line-height:1.05; margin:46px 0 18px; }
.practice-card p { color:rgba(255,255,255,.56); font-size:12px; line-height:1.7; margin:0 0 28px; }
.practice-card a { margin-top:auto; font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.practice-card a b { float:right; color:var(--gold); }
.approach { background:var(--ivory); }
.approach-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(60px,10vw,150px); }
.eyebrow.dark { color:#718083; }
.principles { border-top:1px solid var(--line); }
.principle { display:grid; grid-template-columns:56px 1fr; gap:22px; border-bottom:1px solid var(--line); padding:26px 0; }
.principle>span { color:var(--gold); font-family:'Cormorant Local',Georgia,serif; }
.principle h3 { margin:0 0 8px; font-family:'Cormorant Local',Georgia,serif; font-size:25px; font-weight:600; }
.principle p { margin:0; color:#687477; font-size:13px; line-height:1.7; }
.contact { background:#0d191c; color:white; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(60px,10vw,150px); }
.contact-intro { color:rgba(255,255,255,.58); font-size:14px; line-height:1.8; max-width:520px; margin-top:34px; }
.contact-cards { border-top:1px solid rgba(255,255,255,.2); }
.contact-cards a { position:relative; display:grid; gap:8px; padding:22px 42px 22px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.contact-cards small { color:var(--gold); text-transform:uppercase; letter-spacing:.13em; font-size:9px; }
.contact-cards strong { font-family:'Cormorant Local',Georgia,serif; font-size:21px; font-weight:500; line-height:1.4; }
.contact-cards span { position:absolute; right:0; top:42%; color:var(--gold); }
footer { background:#071114; color:rgba(255,255,255,.5); padding:34px clamp(24px,6vw,96px); display:flex; align-items:center; justify-content:space-between; gap:28px; font-size:10px; }
.footer-brand { color:white; }
.footer-brand img { width:34px; height:34px; }
footer>p { margin:0; }
footer>a:last-child { color:var(--gold); }

@media (max-width:900px) {
  .desktop-nav { display:none; } .mobile-menu { display:block; } .hero { min-height:760px; } .hero-content { width:auto; margin:0 24px; } .hero h1 { font-size:clamp(52px,12vw,82px); }
  .hero-shade { background:linear-gradient(90deg,rgba(11,27,30,.97),rgba(11,27,30,.56)); } .hero-note { display:none; } .notice { grid-template-columns:1fr; gap:8px; }
  .about-grid,.approach-grid,.contact-grid,.section-heading-row { grid-template-columns:1fr; } .facts { grid-template-columns:repeat(2,1fr); row-gap:28px; } .practice-grid { grid-template-columns:repeat(2,1fr); } .section-heading-row p { max-width:520px; }
}

@media (max-width:600px) {
  .site-header { height:76px; } .brand strong { font-size:16px; } .hero { min-height:720px; } .hero-image { background-position:58% center; opacity:.55; } .hero h1 { font-size:50px; } .hero-copy { font-size:13px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:12px; } .section { padding:86px 24px; } .section-label { margin-bottom:48px; } .section h2 { font-size:46px; } .about-copy p { font-size:19px; }
  .facts { margin-top:64px; } .facts strong { font-size:34px; } .practice-grid { grid-template-columns:1fr; } .practice-card { min-height:285px; } footer { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

body.admin-bar .site-header { top:32px; }
@media (max-width:782px) { body.admin-bar .site-header { top:46px; } }
