/*
Theme Name: DEN DENT ESTETIC
Theme URI: https://c-webdesign.eu
Author: Cristian Vlădescu – C-Webdesign
Author URI: https://c-webdesign.eu
Description: Temă premium pentru cabinetul stomatologic DEN DENT ESTETIC SRL, Costești. Dezvoltată de C-Webdesign.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: den-dent-estetic
License: GPLv2 or later
*/


/* Plan: editorial, single-theme. Midnight ink + bone paper + sea-glass accent + brass hairlines.
   Layout idea: asymmetric hero with oversized serif, numbered service index, one dark "comfort" band. */
:root{
  --ink:#0F1B2A;
  --ink-2:#22324A;
  --paper:#F5F3EE;
  --paper-2:#EBE7DE;
  --sea:#2E6E68;
  --sea-soft:#D6E6E2;
  --brass:#A8875A;
  --muted:#5E6A7A;
  --line:rgba(15,27,42,.14);
  --display:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --body:"Hanken Grotesk", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --r:14px;
  --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--sea);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
p{max-width:62ch;text-wrap:pretty}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.eyebrow{font:600 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--sea);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--brass)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font:600 15px/1 var(--body);text-decoration:none;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:var(--sea);transform:translateY(-1px)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink)}
.btn-light{background:var(--paper);color:var(--ink)}
.btn-light:hover{background:var(--sea-soft)}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(245,243,238,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-img{height:56px;width:auto}
.foot-logo{height:96px;width:auto;background:#fff;border-radius:14px;padding:6px}
.logo-name{font:400 22px/1 var(--display);letter-spacing:.01em}
.logo-name small{display:block;font:600 10px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.nav{display:flex;align-items:center;gap:32px}
.nav a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-2);position:relative}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav a:hover::after{transform:scaleX(1)}
.nav .btn{padding:12px 20px;font-size:14px}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--ink);align-items:center;justify-content:center}
.drawer{display:none}

/* Hero */
.hero{padding:clamp(56px,9vw,120px) 0 clamp(64px,8vw,104px);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(40px,6vw,88px);align-items:end}
.hero h1{font-size:clamp(46px,7.2vw,96px);margin:28px 0 28px}
.hero h1 em{font-style:italic;color:var(--sea)}
.hero-lead{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:52ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.hero-card{background:var(--ink);color:var(--paper);border-radius:22px;padding:34px 32px;position:relative;overflow:hidden}
.hero-card::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-120px;background:radial-gradient(circle,rgba(46,110,104,.55),transparent 70%)}
.hero-card > *{position:relative;z-index:1}
.hero-card .k{font:600 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#9FB8B4}
.hero-card .big{font:400 40px/1.1 var(--display);margin:14px 0 6px}
.hero-card .row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid rgba(245,243,238,.14);font-size:15px}
.hero-card .row span:first-child{color:#B9C4D0}
.hero-card .row a{color:var(--paper);text-decoration:none;font-weight:600}
.hero-card .tel{display:block;margin-top:22px}
.hero-card .btn{width:100%;justify-content:center}

/* Strip */
.strip{border-block:1px solid var(--line);background:var(--paper-2)}
.strip-in{display:grid;grid-template-columns:repeat(4,1fr)}
.strip-in div{padding:28px 24px;border-left:1px solid var(--line)}
.strip-in div:first-child{border-left:0}
.strip-in strong{display:block;font:400 34px/1 var(--display);color:var(--ink)}
.strip-in span{font-size:14px;color:var(--muted)}

/* Sections */
section{padding:clamp(72px,10vw,128px) 0}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:clamp(44px,6vw,72px)}
.sec-head h2{font-size:clamp(38px,5vw,64px);margin-top:20px}
.sec-head p{color:var(--muted)}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}
.about-grid h2{font-size:clamp(38px,5vw,60px);margin:20px 0 26px}
.about-grid .lead{font-size:20px;line-height:1.5;color:var(--ink-2)}
.about-grid .body{margin-top:20px;color:var(--muted)}
.values{display:grid;gap:0;border-top:1px solid var(--line)}
.value{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.value .n{font:400 22px/1 var(--display);color:var(--brass);padding-top:4px}
.value h3{font-size:30px;margin-bottom:8px}
.value p{color:var(--muted);font-size:16px}

/* Services */
.services{background:var(--paper-2);border-block:1px solid var(--line)}
.svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(32px,5vw,80px)}
.svc{padding:40px 0;border-top:1px solid var(--line)}
.svc-top{display:flex;align-items:baseline;gap:18px;margin-bottom:16px}
.svc-num{font:400 16px/1 var(--display);font-style:italic;color:var(--brass)}
.svc h3{font-size:clamp(30px,3.2vw,40px)}
.svc ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.svc li{font-size:15px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-2)}

/* Comfort band */
.comfort{background:var(--ink);color:var(--paper)}
.comfort .eyebrow{color:#9FD0C8}
.comfort-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,110px);align-items:center}
.comfort h2{font-size:clamp(44px,6vw,84px);margin:22px 0 26px}
.comfort h2 em{color:#9FD0C8}
.comfort p{color:#C2CCD8;font-size:18px}
.pillars{display:grid;gap:14px}
.pillar{border:1px solid rgba(245,243,238,.16);border-radius:var(--r);padding:26px 28px;background:rgba(245,243,238,.03)}
.pillar h3{font-size:28px;margin-bottom:6px}
.pillar p{font-size:15px;color:#AEB9C7}

/* Process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}
.step{padding:34px 28px 34px 0;border-top:1px solid var(--ink);position:relative}
.step::before{counter-increment:s;content:"0" counter(s);font:400 15px/1 var(--display);font-style:italic;color:var(--brass);display:block;margin-bottom:26px}
.step h3{font-size:30px;margin-bottom:10px}
.step p{font-size:15px;color:var(--muted)}

/* Contact */
.contact{background:var(--paper-2);border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px)}
.contact h2{font-size:clamp(44px,6vw,80px);margin:22px 0 20px}
.contact .lead{color:var(--muted);font-size:18px;max-width:44ch}
.cards{display:grid;gap:14px}
.card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;transition:border-color .25s,transform .25s}
.card:hover{border-color:var(--ink);transform:translateY(-2px)}
.card .lbl{font:600 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.card .val{font:400 30px/1.15 var(--display)}
.card .val small{display:block;font:400 16px/1.5 var(--body);color:var(--muted);margin-top:6px}
.card .arr{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}

/* Footer */
footer{background:var(--ink);color:#AEB9C7;padding:56px 0 36px;font-size:14px}
.foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.foot .logo-name{color:var(--paper)}
.foot a{color:var(--paper);text-decoration:none}
.foot a:hover{color:#9FD0C8}
.foot-links{display:flex;gap:26px;flex-wrap:wrap}
.legal{margin-top:40px;padding-top:24px;border-top:1px solid rgba(245,243,238,.12);font-size:13px;color:#7F8B9B}

/* Entrance: visible at rest, gentle motion only */
@media (prefers-reduced-motion:no-preference){
  .hero .eyebrow,.hero h1,.hero-lead,.hero-cta,.hero-card{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  .hero h1{animation-delay:.08s}.hero-lead{animation-delay:.16s}.hero-cta{animation-delay:.24s}.hero-card{animation-delay:.2s}
}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Responsive */
@media (max-width:980px){
  .nav{display:none}
  .burger{display:inline-flex}
  .drawer{display:block;max-height:0;overflow:hidden;transition:max-height .4s ease;border-top:1px solid var(--line);background:var(--paper)}
  .drawer.open{max-height:520px}
  .drawer nav{display:flex;flex-direction:column;padding:12px 0 24px}
  .drawer nav a{padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:17px;font-weight:500}
  .drawer nav .btn{margin-top:20px;justify-content:center}
  .hero-grid,.sec-head,.about-grid,.comfort-grid,.contact-grid{grid-template-columns:1fr}
  .strip-in{grid-template-columns:1fr 1fr}
  .strip-in div:nth-child(3){border-left:0}
  .strip-in div:nth-child(n+3){border-top:1px solid var(--line)}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(3){padding-left:0}
  .step{padding-right:20px}
}
@media (max-width:640px){
  body{font-size:16px}
  .svc-list{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step{padding:28px 0}
  .hero-card{padding:28px 24px}
  .strip-in{grid-template-columns:1fr}
  .strip-in div{border-left:0;border-top:1px solid var(--line)}
  .strip-in div:first-child{border-top:0}
  .card{padding:22px}
  .card .val{font-size:26px}
}


/* ---------- Pagini interioare ---------- */
.page-hero{padding:clamp(56px,8vw,104px) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(44px,6vw,84px);margin:22px 0 18px}
.page-hero p{color:var(--muted);font-size:18px;max-width:60ch}
.svc-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,96px);padding:clamp(48px,6vw,80px) 0;border-bottom:1px solid var(--line)}
.svc-detail h2{font-size:clamp(36px,4.5vw,56px);margin:16px 0 0}
.prose p{color:var(--ink-2);margin-bottom:16px}
.prose h3{font-size:30px;margin:28px 0 12px}
.prose ul{padding-left:20px;margin:0 0 16px;color:var(--ink-2)}
.prose li{margin-bottom:8px}
.implant{background:var(--ink);color:var(--paper);border-radius:24px;padding:clamp(40px,6vw,80px);margin:clamp(48px,6vw,80px) 0}
.implant .eyebrow{color:#9FD0C8}
.implant .eyebrow::before{background:#9FD0C8}
.implant h2{font-size:clamp(40px,5vw,68px);color:var(--paper);margin:20px 0 22px}
.implant .prose p,.implant .prose li{color:#C2CCD8}
.implant .prose h3{color:var(--paper)}
.doctors{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:34px}
.doc h3{font-size:34px;margin:14px 0 8px}
.doc .role{font:600 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--sea)}
.anunt-list{border-top:1px solid var(--ink)}
.anunt{padding:36px 0;border-bottom:1px solid var(--line)}
.anunt time{font:600 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.anunt h2{font-size:clamp(30px,3.5vw,44px);margin:12px 0 14px}
.anunt h2 a{text-decoration:none}
.anunt h2 a:hover{color:var(--sea)}
.anunt .excerpt{color:var(--muted)}
.contact-info{display:grid;gap:0;border-top:1px solid var(--line)}
.contact-info div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.contact-info dt{font:600 11px/1.6 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.contact-info dd{color:var(--ink);font-size:17px}
.contact-info a{text-decoration:underline;text-underline-offset:3px}
.credit{margin-top:12px;font-size:13px;color:#7F8B9B}
.credit a{color:#9FD0C8}
@media (max-width:980px){
  .svc-detail,.doctors{grid-template-columns:1fr}
  .contact-info div{grid-template-columns:1fr;gap:6px}
}
@media (max-width:640px){
  .implant{padding:32px 22px;border-radius:18px}
}

/* Meniuri WordPress */
.nav-list{list-style:none;display:flex;align-items:center;gap:32px}
.nav-list li{margin:0}
.nav-list li a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-2)}
.drawer .nav-list{flex-direction:column;align-items:stretch;gap:0}
.drawer .nav-list li a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}
.foot-menu{list-style:none;display:flex;gap:26px;flex-wrap:wrap}
.foot-menu a{color:var(--paper);text-decoration:none}
.custom-logo{height:56px;width:auto}
.hdr .nav .btn{padding:12px 20px;font-size:14px}

/* Conținut din editorul WordPress */
.prose h2{font-family:var(--display);font-weight:400;font-size:clamp(38px,4.5vw,58px);line-height:1.05;margin:56px 0 18px}
.prose h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1.1;margin:36px 0 12px}
.prose p{font-size:17px;color:var(--ink-2);margin-bottom:18px}
.prose a{color:var(--sea);text-underline-offset:3px}
.prose img,.prose figure{max-width:100%;height:auto;border-radius:var(--r);margin:28px 0}
.prose figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.prose blockquote{border-left:2px solid var(--brass);padding-left:22px;font-family:var(--display);font-size:26px;line-height:1.3;margin:36px 0;color:var(--ink)}
.prose .wp-block-button__link,.prose .wp-element-button,.prose .wp-block-button a{display:inline-flex;align-items:center;padding:15px 24px;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;font:600 15px/1 var(--body)}
.prose .wp-block-button__link:hover{background:var(--sea)}
.prose .wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin:32px 0}
.prose .wp-block-group,.prose .wp-block-cover{margin:28px 0}
.prose table{width:100%;border-collapse:collapse;margin:24px 0}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left}
.prose th{font-weight:600}
.prose strong{color:var(--ink)}
.prose .has-large-font-size{font-family:var(--display);font-size:clamp(28px,3vw,40px);line-height:1.2}
.prose ul,.prose ol{padding-left:22px;margin:0 0 18px;color:var(--ink-2)}
.prose li{margin-bottom:8px}
.page-hero .btn{margin-top:28px}

/* Bara de administrare WordPress nu acoperă antetul */
body.admin-bar .hdr{top:32px}
@media (max-width:782px){ body.admin-bar .hdr{top:46px} }
