/*
Theme Name: MED YU MED Clinic
Author: Olga Gromova
Description: Премиальная адаптивная тема WordPress для клиники косметологии. Встроенные настройки, услуги, цены и форма записи.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: med-yu-med
*/

:root{--ink:#120f12;--oxblood:#2a1117;--wine:#3a191c;--milk:#f4efe8;--paper:#eee9e2;--taupe:#a99c91;--copper:#b8794e;--line:rgba(184,121,78,.35);--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.6}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--copper);color:var(--ink)}
.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.serif,h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}.site-header{position:absolute;z-index:30;top:0;left:0;right:0;min-height:92px;border-bottom:1px solid rgba(244,239,232,.1);color:var(--milk)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:16px;font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:.1em;white-space:nowrap}.brand-mark{width:42px;height:54px;display:grid;place-items:center;border:1px solid var(--copper);color:var(--copper);font-size:15px;letter-spacing:-.05em}.main-nav ul{display:flex;align-items:center;gap:40px;margin:0;padding:0;list-style:none}.main-nav a{font-size:14px;color:#d4c9c0;position:relative;padding:12px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--copper);transition:.25s}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.header-cta{min-height:52px;padding:0 22px;border:1px solid var(--copper);display:flex;align-items:center;gap:22px;font-size:13px;transition:.25s}.header-cta:hover{background:var(--copper);color:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--milk);width:44px;height:44px;cursor:pointer}
.hero{min-height:900px;position:relative;display:flex;align-items:center;overflow:hidden;color:var(--milk);background-color:var(--ink);background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(18,15,18,.94) 42%,rgba(18,15,18,.25) 76%,rgba(18,15,18,.55))}.hero-copy{position:relative;z-index:2;padding-top:112px;max-width:760px}.eyebrow,.section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--copper)}.copper-line{display:block;width:58px;height:1px;background:var(--copper);margin:28px 0 34px}.hero h1{font-size:clamp(60px,6.2vw,94px);line-height:.94;letter-spacing:-.035em;margin:0}.hero h1 em{display:block;color:#d2a17e;font-weight:500}.hero-lead{max-width:600px;color:#b7aca3;font-size:18px;line-height:1.7;margin:32px 0 38px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{min-height:66px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 30px;border:1px solid var(--copper);background:transparent;color:inherit;cursor:pointer;transition:.25s}.button-primary{background:rgba(184,121,78,.09);color:var(--milk)}.button-primary:hover{background:var(--copper);color:var(--ink)}.button-secondary{border-color:transparent;border-bottom-color:var(--line);padding-inline:8px;color:#c9bcb2}.trust-row{display:flex;gap:0;margin-top:66px;color:#d2c8bf}.trust-item{display:flex;align-items:center;gap:14px;padding-right:28px;margin-right:28px;border-right:1px solid var(--line);font-size:13px;line-height:1.45}.trust-item:last-child{border:0}.trust-num{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--copper);border-radius:50%;color:var(--copper);font-size:10px}
.section{padding:116px 0}.section-kicker{display:flex;align-items:center;gap:16px;margin-bottom:58px}.section-kicker b{font-weight:400;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--copper);border-radius:50%;font-size:10px}.intro-grid,.equipment-grid,.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.section h2{font-size:clamp(48px,5vw,74px);line-height:1.02;letter-spacing:-.03em;margin:0}.section h2 em{display:block;color:#a96e4d;font-weight:500}.lead-copy{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.3;color:#33292a}.body-copy{color:#70635e;line-height:1.8}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.pill{padding:9px 15px;border:1px solid #cabeb3;border-radius:999px;font-size:12px}
.services{background:#e5ded6}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:58px}.section-head p{color:#71645e;max-width:500px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c8bcb1;border-left:1px solid #c8bcb1}.service-card{min-height:390px;padding:36px;border-right:1px solid #c8bcb1;border-bottom:1px solid #c8bcb1;transition:.3s}.service-card:hover{background:var(--ink);color:var(--milk);transform:translateY(-3px)}.service-meta{display:flex;justify-content:space-between;color:var(--copper);font-size:12px}.service-card h3{font-size:38px;line-height:1.08;margin:52px 0 18px}.service-card p{color:#756861;transition:.3s}.service-card:hover p{color:#b8ada5}.service-price{font-family:Georgia,"Times New Roman",serif;font-size:24px;color:#a96e4d;margin-top:22px}.service-more{display:inline-block;margin-top:24px;color:var(--copper);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:5px}
.equipment{background:linear-gradient(125deg,#120f12,#30151a);color:var(--milk);overflow:hidden}.equipment .body-copy{color:#aea199}.tech-disc{width:300px;height:300px;border:1px solid var(--copper);border-radius:50%;display:grid;place-items:center;margin:auto;position:relative;box-shadow:0 0 80px rgba(184,121,78,.15),inset 0 0 70px rgba(184,121,78,.08)}.tech-disc:before,.tech-disc:after{content:"";position:absolute;inset:34px;border:1px solid var(--line);border-radius:50%}.tech-disc:after{inset:76px}.tech-disc span{color:#d2a17e;font-size:11px;letter-spacing:.18em;text-align:center;line-height:1.7}.equipment-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.equipment-list span{border:1px solid var(--line);padding:10px 14px;font-size:11px;letter-spacing:.08em;color:#d2c7be}
.booking{background:var(--ink);color:var(--milk)}.booking .body-copy{color:#a99c91}.booking-form{display:flex;flex-direction:column;gap:22px}.booking-form label{display:flex;flex-direction:column;gap:8px;color:#988b84;font-size:12px}.booking-form input,.booking-form textarea,.booking-form select{width:100%;color:var(--milk);background:transparent;border:0;border-bottom:1px solid #5c4847;padding:10px 0 14px;outline:0}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:var(--copper)}.booking-form select option{color:var(--ink)}.consent{flex-direction:row!important;align-items:flex-start;line-height:1.5}.consent input{width:auto;margin-top:4px;accent-color:var(--copper)}.form-notice{padding:14px 18px;border:1px solid #4c8062;background:rgba(76,128,98,.12);color:#b8dbc5;margin-bottom:24px}.medical-note{font-size:11px;color:#756b66;margin-top:40px}.hp-field{position:absolute!important;left:-9999px!important}
.site-footer{padding:42px 0;background:#0c0a0c;color:#8d817a;border-top:1px solid #2d2225;font-size:12px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a:hover{color:var(--copper)}
.page-hero{padding:170px 0 80px;background:linear-gradient(120deg,var(--ink),var(--oxblood));color:var(--milk)}.page-hero h1{font-size:clamp(48px,6vw,76px);line-height:1;margin:0}.content-area{padding:80px 0}.entry-content{max-width:900px}.entry-content h2{font-size:38px;margin-top:52px}.entry-content h3{font-size:28px;margin-top:38px}.entry-content p,.entry-content li{color:#5f5551}.entry-content a{color:#9b5e3e;text-decoration:underline}.service-single-meta{display:flex;gap:20px;align-items:center;margin-top:30px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-grid .service-card{border:1px solid #c8bcb1;background:#e8e1da}
@media(max-width:1024px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.is-open{display:block;position:absolute;top:92px;left:0;right:0;background:var(--ink);padding:24px 32px}.main-nav.is-open ul{flex-direction:column;align-items:flex-start;gap:12px}.hero{min-height:820px}.container{width:min(var(--max),calc(100% - 40px))}.section{padding:90px 0}.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body.admin-bar .site-header{top:46px}.header-inner{min-height:76px}.site-header{min-height:76px}.brand{font-size:19px;gap:9px}.brand-mark{width:34px;height:43px;font-size:12px}.header-cta{display:none}.main-nav.is-open{top:76px}.hero{min-height:850px;background-position:68% center}.hero:before{background:linear-gradient(90deg,rgba(18,15,18,.97),rgba(18,15,18,.62))}.hero-copy{padding-top:112px}.hero h1{font-size:49px}.hero-lead{font-size:15px;max-width:90%}.button{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}.trust-item{border:0;margin:0;padding:0}.trust-item:last-child{grid-column:1/-1}.section{padding:74px 0}.intro-grid,.equipment-grid,.booking-grid,.section-head{grid-template-columns:1fr;gap:42px}.section h2{font-size:46px}.lead-copy{font-size:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:340px;padding:28px}.service-card h3{font-size:33px;margin-top:42px}.tech-disc{width:240px;height:240px}.footer-inner{align-items:flex-start;flex-direction:column}.archive-grid{grid-template-columns:1fr}.page-hero{padding-top:140px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
