/* Parmaksız Hukuk — site stylesheet */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500.woff2) format("woff2");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 Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-500.woff2) format("woff2");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 Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600.woff2) format("woff2");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 Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-600.woff2) format("woff2");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 Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-700.woff2) format("woff2");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 Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-700.woff2) format("woff2");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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-400.woff2) format("woff2");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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-ext-400.woff2) format("woff2");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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-500.woff2) format("woff2");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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-ext-500.woff2) format("woff2");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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-600.woff2) format("woff2");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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-ext-600.woff2) format("woff2");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}

:root{
  --ink:#17232F; --paper:#F5F1E8; --card:#FBF8F2; --rule:#D9D0BF;
  --text2:#3A4652; --muted:#4A5561; --accent:#8C5A1E; --accent-dark:#6B4214;
  --gold:#C9A66B; --gold-light:#E4D3B0; --field:#A89F8E; --onink:#C9D1D8;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --pad:clamp(20px,6vw,120px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)} a:hover{color:var(--accent-dark)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--gold)}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:100}
.skip:focus{left:12px;top:12px}
h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;line-height:1.1}
p{margin:0}
.wrap{max-width:calc(1200px + 2 * var(--pad));margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:3px;color:var(--accent);text-transform:uppercase}
.lead{font-size:20px;line-height:1.6;color:var(--text2);max-width:600px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;font-size:17px;font-weight:600;text-decoration:none;border:1.5px solid var(--ink);font-family:inherit;cursor:pointer}
.btn-dark{background:var(--ink);color:var(--paper)} .btn-dark:hover{background:#22333F;color:var(--paper)}
.btn-line{background:transparent;color:var(--ink)} .btn-line:hover{background:var(--ink);color:var(--paper)}

/* header */
.site-header{background:var(--ink);position:relative;z-index:10}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:24px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none}
.brand svg{width:68px;height:68px;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;gap:2px}
.brand-name{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:3px;color:var(--gold);line-height:1.1}
.brand-sub{font-size:12px;letter-spacing:2px;color:var(--onink)}
.nav{display:flex;align-items:center;gap:36px}
.nav a{color:var(--gold);text-decoration:none;font-weight:500}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold-light);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.nav .nav-cta{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:1.5px solid var(--gold);font-weight:600;text-decoration:none}
.nav .nav-cta:hover{background:var(--gold);color:var(--ink);text-decoration:none}
.menu-btn{display:none;width:48px;height:48px;border:0;background:transparent;align-items:center;justify-content:center;cursor:pointer;padding:0}
.menu-btn svg{width:26px;height:26px}
@media (max-width:1080px){
  .site-header .wrap{min-height:76px}
  .brand svg{width:48px;height:48px}
  .brand{gap:10px}
  .brand-name{font-size:17px;letter-spacing:2px}
  .brand-sub{font-size:10px;letter-spacing:1.5px}
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--pad) 24px;border-top:1px solid #33414F}
  .nav.open{display:flex}
  .nav a{padding:14px 0;font-size:18px;border-bottom:1px solid #26343F}
  .nav .nav-cta{margin-top:16px;justify-content:center;border-bottom:1.5px solid var(--gold)}
}

/* hero */
.hero .wrap{display:flex;gap:96px;align-items:center;padding-top:96px;padding-bottom:112px}
.hero-text{flex:1;display:flex;flex-direction:column;gap:28px;min-width:0}
.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.05}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;padding-top:8px}
.portrait{position:relative;width:440px;flex-shrink:0;margin:0 24px 24px 0}
.portrait::before{content:"";position:absolute;top:24px;left:24px;right:-24px;bottom:-24px;border:1.5px solid var(--accent)}
.portrait img{position:relative;width:100%;height:auto;aspect-ratio:440/540;object-fit:cover;object-position:50% 20%}
@media (max-width:960px){
  .hero .wrap{flex-direction:column;align-items:stretch;gap:40px;padding-top:40px;padding-bottom:64px}
  .hero-text{gap:22px}
  .lead{font-size:17px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .portrait{width:auto;max-width:440px;margin:0 16px 16px 0}
  .portrait::before{top:16px;left:16px;right:-16px;bottom:-16px}
}

/* sections */
.band{background:var(--card);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.section .wrap{padding-top:104px;padding-bottom:104px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:56px}
.section-head .titles{display:flex;flex-direction:column;gap:16px}
.section-head h2,.h2{font-size:clamp(34px,3.6vw,52px)}
.section-head p{max-width:460px;color:var(--text2)}
@media (max-width:960px){
  .section .wrap{padding-top:56px;padding-bottom:56px}
  .section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}
  .section-head .titles{gap:12px}
}

/* areas grid */
.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);list-style:none;margin:0;padding:0}
.areas a{display:flex;flex-direction:column;gap:14px;height:100%;padding:36px;background:var(--card);text-decoration:none;color:var(--ink)}
.areas a:hover{background:#FFFDF8}
.areas a:hover .area-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.area-num{font-family:var(--serif);font-size:22px;color:var(--accent)}
.area-title{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.15}
.area-desc{font-size:16px;color:var(--text2)}
.area-arrow{display:none}
@media (max-width:1080px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .areas{grid-template-columns:1fr}
  .areas a{flex-direction:row;align-items:center;gap:16px;min-height:64px;padding:12px 20px}
  .area-num{width:28px;font-size:18px;flex-shrink:0}
  .area-title{flex:1;font-size:22px}
  .area-desc{display:none}
  .area-arrow{display:flex;color:var(--muted)}
  .area-arrow svg{width:20px;height:20px}
}

/* about */
.about .wrap{display:flex;gap:96px}
.about-side{width:420px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}
.creds{list-style:none;margin:0;padding:16px 0 0;display:flex;flex-direction:column;gap:10px;color:var(--text2);font-size:16px;line-height:1.5}
.about-main{flex:1;display:flex;flex-direction:column;gap:40px;min-width:0}
.about-quote{font-family:var(--serif);font-size:clamp(22px,2vw,27px);line-height:1.45;font-weight:500}
.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:32px;border-top:1px solid var(--rule)}
.values h3{font-size:26px;margin-bottom:10px}
.values p{font-size:16px;color:var(--text2)}
@media (max-width:960px){
  .about .wrap{flex-direction:column;gap:24px}
  .about-side{width:auto;gap:12px}
  .about-main{gap:28px}
  .values{grid-template-columns:1fr;gap:20px;padding-top:24px}
  .values h3{font-size:24px;margin-bottom:6px}
}

/* contact */
.contact .wrap{display:flex;gap:96px}
.contact-side{width:460px;flex-shrink:0;display:flex;flex-direction:column;gap:32px}
.info{display:flex;flex-direction:column;gap:22px;margin:0}
.info dt{font-size:13px;font-weight:600;letter-spacing:2px;color:var(--muted);text-transform:uppercase}
.info dd{margin:4px 0 0;display:flex;flex-direction:column}
.info dd a{color:var(--ink);text-decoration:none} .info dd a:hover{text-decoration:underline}
.info dd a.maplink{color:var(--accent);font-weight:600}
.quick{display:flex}
.map{margin:0;display:flex;flex-direction:column;gap:8px}
.map>a{display:block;border:1px solid var(--rule);line-height:0}
.map>a:hover{border-color:var(--accent)}
.map img{width:100%;height:auto}
.map figcaption{font-size:12px;color:var(--muted)}
.map figcaption a{color:var(--muted)}
@media (max-width:960px){
  .contact .wrap{flex-direction:column;gap:28px}
  .contact-side{width:auto;gap:28px}
  .quick .btn{width:100%}
}
.form{flex:1;padding:48px;background:var(--card);border:1px solid var(--rule);display:flex;flex-direction:column;gap:22px;min-width:0}
.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form label.field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}
.form input[type=text],.form input[type=tel],.form input[type=email],.form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--field);background:#fff;font-size:16px;font-family:inherit;color:var(--ink);border-radius:0}
.form textarea{resize:vertical;min-height:120px}
.form .note{font-size:14px;line-height:1.5;color:var(--muted)}
.form .consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--text2);font-weight:400}
.form .consent input{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:var(--ink)}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:15px;font-weight:600;min-height:1em}
.form-status.ok{color:#2F5A4A} .form-status.err{color:#8A2B2B}
@media (max-width:960px){.form{padding:24px 20px;gap:18px}.form .row{grid-template-columns:1fr;gap:18px}}

/* footer */
.site-footer{background:var(--ink);color:var(--onink)}
.site-footer .wrap{padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;gap:32px}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot-brand{display:flex;align-items:center;gap:16px;text-decoration:none}
.foot-brand svg{width:64px;height:64px}
.foot-brand span{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:3px;color:var(--gold)}
.foot-links{display:flex;gap:28px;flex-wrap:wrap;font-size:15px;list-style:none;margin:0;padding:0}
.foot-links a{color:var(--gold-light)}
.foot-note{padding-top:24px;border-top:1px solid #33414F;font-size:14px;line-height:1.6}
@media (max-width:640px){
  .site-footer .wrap{padding-top:40px;padding-bottom:40px;gap:24px}
  .foot-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .foot-brand svg{width:52px;height:52px}
}

/* inner pages */
.page-head .wrap{padding-top:64px;padding-bottom:56px;display:flex;flex-direction:column;gap:20px}
.page-head h1{font-size:clamp(38px,4.6vw,64px)}
.crumbs{font-size:15px;color:var(--muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--field)}
.crumbs a{color:var(--muted)}
.page-body .wrap{display:flex;gap:96px;padding-top:72px;padding-bottom:104px}
.page-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:40px}
.page-aside{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:32px}
.topics{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.topics li{padding:18px 0 18px 28px;border-bottom:1px solid var(--rule);position:relative;font-size:18px}
.topics li::before{content:"";position:absolute;left:4px;top:29px;width:8px;height:8px;background:var(--accent);transform:rotate(45deg)}
.cta-box{background:var(--ink);color:var(--paper);padding:36px;display:flex;flex-direction:column;gap:18px}
.cta-box h2{font-size:30px;color:var(--gold)}
.cta-box p{color:var(--onink);font-size:16px}
.cta-box .btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.cta-box .btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--ink)}
.cta-box .btn-ghost{background:transparent;border-color:var(--gold);color:var(--gold)}
.cta-box .btn-ghost:hover{background:var(--gold);color:var(--ink)}
.side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.side-list a{display:block;padding:10px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-size:16px}
.side-list a:hover{color:var(--accent)}
.side-list a[aria-current="page"]{color:var(--accent);font-weight:600}
.notice{padding:20px 24px;background:var(--card);border:1px solid var(--rule);font-size:16px;color:var(--text2)}
.prose{max-width:760px;display:flex;flex-direction:column;gap:18px}
.prose h2{font-size:30px;margin-top:20px}
.prose ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
@media (max-width:960px){
  .page-head .wrap{padding-top:40px;padding-bottom:36px}
  .page-body .wrap{flex-direction:column;gap:48px;padding-top:40px;padding-bottom:64px}
  .page-aside{width:auto}
  .cta-box{padding:28px 22px}
  .topics li{font-size:17px}
}
