/* Shared visual layer for plastic surgery; intentionally isolated from other specialties. */
.plastic-modern { --bg-light: #f8f3ef; background: #fffdfb; }
.plastic-modern .plastic-editorial-hero { padding: 160px 0 72px; background: #f8f3ef; }
.plastic-editorial-layout { display:grid; grid-template-columns: 1.05fr 1fr; gap:64px; align-items:center; }
.plastic-eyebrow { display:block; font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#86613f; margin-bottom:20px; }
.plastic-editorial-hero h1 { font: 500 clamp(2.6rem,4.5vw,4.5rem)/1.1 var(--font-display); letter-spacing:-.035em; color:var(--primary); margin:20px 0 24px; }
.plastic-editorial-hero p { color:#695d55; line-height:1.8; max-width:560px; }
.plastic-editorial-hero .breadcrumb { font-size:.85rem; margin-bottom:28px; }
.plastic-editorial-hero .breadcrumb a { color:var(--primary); }
.plastic-hero-photo { margin:0; position:relative; }
.plastic-hero-photo img { width:100%; height:520px; object-fit:cover; border-radius:160px 24px 24px 24px; }
.plastic-hero-photo figcaption { padding:14px 0; font-size:.8rem; color:#695d55; }
.plastic-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.plastic-modern .plastic-actions .btn-outline { color:var(--primary); border-color:#a88c77; }
.plastic-doctors { padding:64px 0; background:#fffdfb; }
.plastic-section-heading { max-width:720px; margin-bottom:32px; }
.plastic-section-heading h2 { font:500 clamp(2rem,3vw,3rem)/1.2 var(--font-display); letter-spacing:-.025em; color:var(--primary); margin:0 0 16px; }
.plastic-section-heading p { color:#695d55; line-height:1.75; }
.plastic-doctor-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.plastic-doctor { display:grid; grid-template-columns:45% 1fr; align-items:center; gap:24px; background:#f8f3ef; border-radius:24px; overflow:hidden; color:var(--primary); text-decoration:none; }
.plastic-doctor img { width:100%; height:280px; object-fit:cover; object-position:50% 30%; }
.plastic-doctor div { padding:20px 24px 20px 0; }
.plastic-doctor h3 { font:500 1.65rem/1.2 var(--font-display); margin:10px 0 16px; }
.plastic-doctor span { font-size:.8rem; }
.plastic-doctor p { font-size:.85rem; margin:0; }
.plastic-modern .procedure-card { border-radius:24px; border-color:#eaded5; box-shadow:none; }
.plastic-modern .procedure-image { height:280px; }
.plastic-modern .procedure-content { padding:28px; }
.plastic-modern .card { border-radius:20px; border-color:#eaded5; box-shadow:0 8px 32px #3a2a2205; }
.plastic-modern .card:hover { transform:none; }
.plastic-modern .plastic-detail-layout { grid-template-columns:minmax(0,1fr) 320px !important; }
.plastic-modern .plastic-detail-layout > * { min-width:0; }
.clinic-gallery-section { padding:72px 0; background:#f8f3ef; }
.clinic-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.clinic-gallery-card { margin:0; min-width:0; }
.clinic-gallery-card a { display:block; overflow:hidden; border-radius:18px; background:#eee4dc; }
.clinic-gallery-card img { display:block; width:100%; height:240px; object-fit:cover; transition:transform .3s; }
.clinic-gallery-card a:hover img { transform:scale(1.035); }
.clinic-gallery-card figcaption { margin-top:10px; font-size:.8rem; color:#695d55; line-height:1.5; }
.clinic-gallery-card a:focus-visible,.plastic-doctor:focus-visible { outline:3px solid #86613f; outline-offset:4px; }
.clinic-mini-gallery { border-top:1px solid #eaded5; padding-top:24px; margin-top:28px; }
.clinic-mini-gallery > p { font-size:.85rem; color:#695d55; }
.clinic-mini-gallery .clinic-gallery-grid { gap:10px; }
.clinic-mini-gallery img { height:130px; }
.clinic-mini-gallery figcaption { font-size:.7rem; }
.clinic-lightbox { border:0; padding:20px; border-radius:20px; background:#fffdfb; width:min(1100px,94vw); max-height:94vh; color:#3a2a22; }
.clinic-lightbox::backdrop { background:#201812e8; }
.clinic-lightbox img { display:block; width:100%; height:70vh; object-fit:contain; }
.clinic-lightbox-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; }
.clinic-lightbox button { border:1px solid #d5c2b2; border-radius:999px; padding:10px 18px; background:#fff; color:#3a2a22; cursor:pointer; }
.clinic-lightbox button:focus-visible { outline:3px solid #86613f; }
.clinic-lightbox-close { display:block; margin:0 0 12px auto; }
.clinic-lightbox-caption { margin:0; font-size:.9rem; text-align:center; }
@media(max-width:1000px) {
 .plastic-editorial-layout { gap:32px; }
 .plastic-hero-photo img { height:440px; }
 .plastic-doctor { gap:16px; }
 .plastic-doctor img { height:240px; }
 .plastic-modern .plastic-detail-layout { grid-template-columns:1fr !important; }
}
@media(max-width:700px) {
 .plastic-modern .plastic-editorial-hero { padding:130px 0 40px; }
 .plastic-editorial-layout,.plastic-doctor-grid { grid-template-columns:1fr; gap:24px; }
 .plastic-hero-photo img { height:320px; border-radius:80px 18px 18px 18px; }
 .plastic-editorial-hero h1 { font-size:2.55rem; }
 .plastic-doctors,.clinic-gallery-section { padding:44px 0; }
 .clinic-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .clinic-gallery-card img { height:175px; }
 .clinic-mini-gallery .clinic-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .clinic-mini-gallery img { height:100px; }
 .clinic-mini-gallery figcaption { display:none; }
 .clinic-lightbox { padding:12px; }
 .clinic-lightbox img { height:60vh; }
 .clinic-lightbox-bar { gap:8px; }
 .clinic-lightbox button { padding:10px 12px; }
}
@media(prefers-reduced-motion:reduce) { .clinic-gallery-card img { transition:none; } }
@media(max-width:900px) {
 .plastic-modern .plastic-care-grid { grid-template-columns: minmax(0,1fr) !important; gap:28px !important; }
}
.plastic-modern .card[id],.plastic-modern #klinika,.plastic-modern #plasticki-chirurgovia { scroll-margin-top:140px; }
/* Unified lower sections on the plastic-surgery landing page. */
.plastic-collection,.plastic-team-section,.plastic-care-section,.plastic-faq-section,.plastic-booking-section { padding:88px 0; }
.plastic-collection { background:#f8f3ef; }
.plastic-team-section { background:#fffdfb; }
.plastic-modern .procedures-grid { gap:24px; }
.plastic-modern .procedure-card { display:flex; flex-direction:column; border:1px solid #e9ded5; }
.plastic-modern .procedure-card:hover { transform:translateY(-4px); box-shadow:0 16px 36px #3a2a220a; }
.plastic-modern .procedure-content { display:flex; flex-direction:column; flex:1; }
.plastic-modern .procedure-content h3 { font-size:1.75rem; font-weight:500; letter-spacing:-.02em; }
.plastic-modern .procedure-list { margin-bottom:24px; }
.plastic-modern .procedure-list li { padding:7px 0; border-bottom:1px solid #f1e9e2; color:#695d55; }
.plastic-modern .procedure-list li::before { content:none; }
.plastic-modern .procedure-link { margin-top:auto; padding-top:18px; justify-content:space-between; color:#785334; }
.plastic-modern .surgeon-grid { gap:28px; }
.plastic-modern .surgeon-card { border:1px solid #e9ded5; border-radius:24px; box-shadow:none; background:#f8f3ef; }
.plastic-modern .surgeon-card:hover { transform:translateY(-4px); box-shadow:0 16px 36px #3a2a220a; }
.plastic-modern .surgeon-photo { height:330px; background-position:center 25%; }
.plastic-modern .surgeon-info { text-align:left; border:0; padding:24px 26px; }
.plastic-modern .surgeon-info h4 { font-size:1.4rem; font-weight:500; margin-bottom:8px; }
.plastic-modern .surgeon-profile-link { display:block; margin-top:22px; color:#785334; font-size:.8rem; }
.plastic-care-section { background:#fffdfb; }
.plastic-care-layout { display:grid; grid-template-columns: .9fr 1.1fr; gap:80px; align-items:center; }
.plastic-care-photo { position:relative; align-self:stretch; min-height:520px; }
.plastic-care-photo img { width:100%; height:100%; position:absolute; object-fit:cover; border-radius:24px 140px 24px 24px; }
.plastic-care-photo > span { position:absolute; bottom:22px; left:22px; right:22px; padding:14px 18px; border-radius:12px; background:#fffdfbee; color:#594536; font-size:.8rem; }
.plastic-care-points { display:grid; gap:22px; }
.plastic-care-points article { display:flex; gap:20px; border-top:1px solid #e9ded5; padding-top:22px; }
.plastic-care-points article > span { color:#977558; font-size:.8rem; padding-top:5px; }
.plastic-care-points h3 { font:500 1.35rem/1.3 var(--font-display); color:var(--primary); margin:0 0 8px; }
.plastic-care-points p { font-size:.95rem; line-height:1.75; color:#695d55; margin:0; }
.plastic-faq-section { background:#f8f3ef; }
.plastic-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.plastic-text-link { display:inline-block; color:#785334; padding-bottom:8px; border-bottom:1px solid #bca28a; font-weight:600; font-size:.9rem; }
.plastic-faq { border-bottom:1px solid #decfc2; }
.plastic-faq:first-child { border-top:1px solid #decfc2; }
.plastic-faq summary { list-style:none; cursor:pointer; padding:24px 38px 24px 0; position:relative; font:500 1.2rem/1.5 var(--font-display); color:var(--primary); }
.plastic-faq summary::-webkit-details-marker { display:none; }
.plastic-faq summary::after { content:'+'; position:absolute; right:0; top:24px; font:400 1.5rem/1.5 var(--font-body,sans-serif); color:#86613f; }
.plastic-faq[open] summary::after { content:'−'; }
.plastic-faq p { color:#695d55; line-height:1.8; font-size:.95rem; margin:0; padding:0 24px 26px 0; }
.plastic-faq summary:focus-visible,.plastic-modern .procedure-card:focus-visible,.plastic-modern .surgeon-card:focus-visible { outline:3px solid #86613f; outline-offset:4px; }
.plastic-booking-section { background:#fffdfb; }
.plastic-booking-panel { display:grid; grid-template-columns:1.15fr .85fr; background:#eee3da; border-radius:28px; overflow:hidden; }
.plastic-booking-copy { padding:64px; }
.plastic-booking-copy h2 { font:500 clamp(2.2rem,3.5vw,3.4rem)/1.15 var(--font-display); letter-spacing:-.03em; color:var(--primary); margin-bottom:24px; }
.plastic-booking-copy > p { color:#695d55; line-height:1.8; }
.plastic-booking-panel > img { width:100%; height:100%; object-fit:cover; }
.plastic-booking-phones { display:flex; gap:32px; flex-wrap:wrap; border-top:1px solid #d7c4b3; padding-top:24px; margin-top:36px; }
.plastic-booking-phones a { color:#3a2a22; font-size:1rem; font-weight:600; }
.plastic-booking-phones span { display:block; font-size:.75rem; font-weight:400; color:#695d55; margin-bottom:6px; }
.plastic-modern .footer { background:#302720; }
@media(max-width:1000px) {
 .plastic-care-layout,.plastic-faq-layout { gap:36px; }
 .plastic-booking-copy { padding:36px; }
 .plastic-modern .surgeon-photo { height:290px; }
}
@media(max-width:700px) {
 .plastic-collection,.plastic-team-section,.plastic-care-section,.plastic-faq-section,.plastic-booking-section { padding:52px 0; }
 .plastic-care-layout,.plastic-faq-layout,.plastic-booking-panel { grid-template-columns:minmax(0,1fr); gap:32px; }
 .plastic-care-photo { min-height:340px; }
 .plastic-care-photo img { border-radius:24px 90px 24px 24px; }
 .plastic-booking-panel { gap:0; }
 .plastic-booking-copy { padding:30px 24px; }
 .plastic-booking-panel > img { height:260px; }
 .plastic-modern .procedure-image { height:240px; }
 .plastic-modern .surgeon-photo { height:300px; }
 .plastic-faq summary { font-size:1.1rem; }
}
@media(prefers-reduced-motion:reduce) {
 .plastic-modern .procedure-card,.plastic-modern .surgeon-card { transition:none; }
}
