body.ortodent-pedodontie-layout-page {
	overflow-x: hidden;
	background: var(--odc-pale, #f3f7f9);
}

body.ortodent-pedodontie-layout-page #content,
body.ortodent-pedodontie-layout-page #content > .ast-container,
body.ortodent-pedodontie-layout-page #primary,
body.ortodent-pedodontie-layout-page .content-area,
body.ortodent-pedodontie-layout-page .site-main {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.odcp-page { background: var(--odc-pale, #f3f7f9); color: var(--odc-ink, #252525); }
.odcp-page-head { display:grid; min-height:0; padding:clamp(28px,3.5vw,46px) 0; place-items:center; background:var(--odc-pale,#f3f7f9); text-align:center; }
.odcp-page-head__inner { display:grid; place-items:center; }
.odcp-page-head h1 { margin:0 0 10px; color:var(--odc-ink,#252525); font-size:clamp(2.3rem,4.7vw,4.4rem); line-height:1.04; letter-spacing:-.045em; max-width:980px; }
.odcp-scroll { display:grid; width:44px; height:44px; place-items:center; border:1px solid #d3dce1; border-radius:50%; color:var(--odc-ink,#252525); font-size:1.3rem; transition:border-color .2s ease, background .2s ease, color .2s ease; }
.odcp-scroll:hover,.odcp-scroll:focus { border-color:var(--odc-orange,#ff6a13); background:var(--odc-orange,#ff6a13); color:#fff; }
.odcp-content-section { padding:clamp(30px,4vw,54px) 0 clamp(70px,7vw,106px); }
.odcp-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,370px); align-items:start; gap:clamp(40px,5vw,74px); }
.odcp-article { min-width:0; width:100%; }
.odcp-featured-image,.odcp-content-image,.odcp-related-card { overflow:hidden; margin:0; border-radius:24px; background:#fff; box-shadow:var(--odc-shadow,0 24px 70px rgba(27,42,51,.11)); }
.odcp-featured-image { margin-bottom:clamp(34px,4vw,54px); }
.odcp-featured-image img { display:block; width:100%; height:clamp(430px,48vw,650px); object-fit:cover; object-position:center; }
.odcp-content-image { margin-bottom:clamp(42px,5vw,68px); }
.odcp-content-image img { display:block; width:100%; height:clamp(360px,42vw,540px); object-fit:cover; object-position:center; transition:transform .8s cubic-bezier(.22,1,.36,1); }
.odcp-content-image:hover img { transform:scale(1.025); }
.odcp-article-intro { margin-bottom:30px; }
.odcp-article-intro h2 { max-width:820px; margin:0; color:var(--odc-ink,#252525); font-size:clamp(2.3rem,4.1vw,4rem); line-height:1.05; letter-spacing:-.04em; }
.odcp-copy-section { margin-bottom:clamp(42px,5vw,68px); }
.odcp-copy-section h2 { margin:0 0 22px; color:var(--odc-ink,#252525); font-size:clamp(1.95rem,3vw,3rem); line-height:1.08; }
.odcp-copy-section h3 { margin:28px 0 16px; color:var(--odc-ink,#252525); font-size:clamp(1.35rem,2vw,1.9rem); line-height:1.2; }
.odcp-copy-section p { margin:0 0 18px; color:var(--odc-muted,#687178); font-size:clamp(1rem,1.08vw,1.08rem); line-height:1.8; }
.odcp-bullets { display:grid; gap:10px; margin:0 0 22px; padding:0; list-style:none; }
.odcp-bullets li { position:relative; padding-left:24px; color:var(--odc-muted,#687178); line-height:1.72; }
.odcp-bullets li::before { content:''; position:absolute; top:.82em; left:0; width:8px; height:8px; border-radius:50%; background:var(--odc-orange,#ff6a13); transform:translateY(-50%); }
.odcp-sidebar { position:sticky; top:118px; align-self:start; }
.admin-bar .odcp-sidebar { top:150px; }
.odcp-sidebar-card { padding:30px; border:1px solid var(--odc-line,#e3e8eb); border-radius:24px; background:#fff; box-shadow:0 18px 54px rgba(27,42,51,.08); }
.odcp-sidebar-card__head { margin-bottom:24px; }
.odcp-sidebar-card__head h2 { margin:0 0 14px; color:var(--odc-ink,#252525); font-size:clamp(1.9rem,2.7vw,2.6rem); line-height:1.05; }
.odcp-sidebar-card__head > p:last-child { margin-bottom:0; color:var(--odc-muted,#687178); font-size:.95rem; line-height:1.65; }
.odcp-contact-info { display:grid; gap:0; border-top:1px solid var(--odc-line,#e3e8eb); }
.odcp-contact-info > a,.odcp-contact-info > div { display:grid; gap:4px; padding:14px 0; border-bottom:1px solid var(--odc-line,#e3e8eb); color:var(--odc-ink,#252525); }
.odcp-contact-info > a { transition:color .2s ease, padding-left .2s ease; }
.odcp-contact-info > a:hover,.odcp-contact-info > a:focus { padding-left:5px; color:var(--odc-orange,#ff6a13); }
.odcp-contact-info span { color:var(--odc-muted,#687178); font-size:.78rem; }
.odcp-contact-info strong { font-size:.94rem; line-height:1.45; overflow-wrap:anywhere; }
.odcp-contact-button { display:inline-flex; width:100%; min-height:50px; align-items:center; justify-content:center; margin-top:24px; padding:13px 20px; border-radius:999px; background:var(--odc-orange,#ff6a13); color:#fff; font-weight:900; text-align:center; transition:background .2s ease, transform .2s ease, box-shadow .2s ease; }
.odcp-contact-button:hover,.odcp-contact-button:focus { background:var(--odc-orange-dark,#e65300); color:#fff; transform:translateY(-2px); box-shadow:0 14px 30px rgba(255,106,19,.22); }
.odcp-related { padding:clamp(62px,7vw,104px) 0; background:#fff; }
.odcp-related__heading { max-width:760px; margin-bottom:36px; }
.odcp-related__heading h2 { margin:0; color:var(--odc-ink,#252525); }
.odcp-related__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.odcp-related-card { position:relative; display:flex; min-height:470px; align-items:flex-end; padding:clamp(28px,4vw,48px); background-image:linear-gradient(180deg, rgba(20,24,28,.08) 20%, rgba(20,24,28,.88) 100%), var(--odcp-related-image); background-position:center; background-size:cover; color:#fff; transition:transform .25s ease, box-shadow .25s ease; }
.odcp-related-card:hover,.odcp-related-card:focus { color:#fff; transform:translateY(-5px); box-shadow:0 30px 80px rgba(27,42,51,.18); }
.odcp-related-card > div { position:relative; z-index:1; max-width:540px; }
.odcp-related-card h3 { margin:0 0 14px; color:#fff; font-size:clamp(2rem,3.4vw,3.3rem); line-height:1.05; }
.odcp-related-card p { margin:0 0 22px; color:rgba(255,255,255,.82); }
.odcp-related-card span { display:inline-flex; padding-bottom:4px; border-bottom:2px solid var(--odc-orange,#ff6a13); color:#fff; font-weight:900; }
.odcp-motion-enabled .odcp-reveal { opacity:0; transition:opacity 1.35s cubic-bezier(.22,1,.36,1), transform 1.08s cubic-bezier(.22,1,.36,1); transition-delay:var(--odcp-reveal-delay, 0ms); will-change:opacity, transform; }
.odcp-motion-enabled .odcp-reveal--up { transform:translate3d(0,48px,0); }
.odcp-motion-enabled .odcp-reveal--left { transform:translate3d(-70px,0,0); }
.odcp-motion-enabled .odcp-reveal--right { transform:translate3d(70px,0,0); }
.odcp-motion-enabled .odcp-reveal--scale { transform:translate3d(0,30px,0) scale(.96); }
.odcp-motion-enabled .odcp-reveal.is-visible { opacity:1; transform:translate3d(0,0,0) scale(1); }
@media (max-width:1024px){ .odcp-layout { grid-template-columns:1fr; gap:44px; } .odcp-sidebar,.admin-bar .odcp-sidebar { position:static; top:auto; } .odcp-related__grid { grid-template-columns:1fr; } }
@media (max-width:767px){ .odcp-page-head { padding:24px 0 28px; } .odcp-content-section { padding:28px 0 64px; } .odcp-featured-image,.odcp-content-image,.odcp-sidebar-card,.odcp-related-card { border-radius:20px; } .odcp-featured-image img { height:370px; } .odcp-content-image img { height:300px; } .odcp-sidebar-card { padding:24px; } .odcp-related-card { min-height:430px; } .odcp-motion-enabled .odcp-reveal { transition-duration:1.05s,.9s; } .odcp-motion-enabled .odcp-reveal--left,.odcp-motion-enabled .odcp-reveal--right { transform:translate3d(0,38px,0); } }
@media (prefers-reduced-motion:reduce){ .odcp-motion-enabled .odcp-reveal { opacity:1 !important; transform:none !important; transition:none !important; } .odcp-content-image img { transition:none; } }


/* ==============================================================
   ORTODENT OCTOMBRIE 2026 — REVIZIE FINALĂ STRICT ACEASTĂ PAGINĂ
   Hero fotografie + titlu animat, recenzii, carduri fără descrieri
   ============================================================= */

body.ortodent-pedodontie-layout-page { background: #ffffff; }

.odcp-page {
    --odcp-orange: #ff6a13;
    --odcp-orange-dark: #e65300;
    --odcp-ink: #252525;
    --odcp-muted: #687178;
    --odcp-line: #e7e3df;
    --odcp-white: #ffffff;
    --odcp-shadow: 0 24px 70px rgba(32,25,20,.12);
    background: #ffffff;
    color: #252525;
}
.odcp-page *, .odcp-page *::before, .odcp-page *::after { box-sizing: border-box; }
.odcp-page .odcp-content-section { background:#ffffff; padding-top:clamp(58px,6vw,92px); }
.odcp-page .odcp-related { background:#ffffff; }

/* HERO cu aceeași animație ca în exemplul «Ortodonție adulți» */


.odcp-page .odcp-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    min-height: clamp(540px, 78svh, 810px);
    padding: clamp(100px, 13vw, 180px) 0;
    background: #353535;
}

.odcp-hero__image {
    position: absolute;
    z-index: -2;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.odcp-hero__overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(16, 21, 24, .54) 0%,
        rgba(16, 21, 24, .35) 52%,
        rgba(16, 21, 24, .32) 100%);
}

.odcp-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1260px, calc(100% - 48px));
    margin-inline: auto;
}

.odcp-hero__content {
    width: 100%;
    margin-inline: auto;
    text-align: center;
}

.odcp-hero__eyebrow {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(.7rem, 1vw, .85rem);
    font-weight: 900;
    letter-spacing: .2em;
    line-height: 1.5;
    text-transform: uppercase;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .28);
    opacity: 0;
    transform: translateY(18px);
    animation: odcpHeroIntro .9s cubic-bezier(.22, 1, .36, 1) .18s forwards;
}

.odcp-page .odcp-hero h1 {
    margin: 0;
    max-width: none;
    color: #ffffff;
    font-size: clamp(3.4rem, 8.1vw, 8.6rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.065em;
    text-shadow: 0 5px 32px rgba(0, 0, 0, .27);
}

.odcp-hero__title-line {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: .23em;
    row-gap: .08em;
    overflow: visible;
}

.odcp-hero__word {
    display: inline-flex;
    white-space: nowrap;
}

.odcp-hero__char {
    display: inline-block;
    position: relative;
    opacity: 0;
    transform: translateY(100%) rotate(-15deg);
    transform-origin: 50% 50%;
    animation: odcpHeroCharReveal 1.55s cubic-bezier(.165, .84, .44, 1) var(--odcp-char-delay, .35s) forwards;
    will-change: opacity, transform;
}

@keyframes odcpHeroCharReveal {
    from { opacity: 0; transform: translateY(100%) rotate(-15deg); }
    to   { opacity: 1; transform: translateY(0) rotate(0); }
}

@keyframes odcpHeroIntro {
    to { opacity: 1; transform: translateY(0); }
}



/* CARDURI: numai titlul vizibil peste imaginea de cover actualizată */
.odcp-page .odcp-related-card {
    display:flex;
    align-items:flex-end;
    background-image: linear-gradient(180deg, rgba(15,20,26,.03) 0%, rgba(15,20,26,.18) 43%, rgba(15,20,26,.80) 100%), var(--odcp-related-image);
    text-decoration:none;
}
.odcp-page .odcp-related-card h3,
.odcp-page .odcp-related-card:hover h3,
.odcp-page .odcp-related-card:focus h3 {
    margin:0;
    color:#fff !important;
    text-shadow:0 3px 15px rgba(0,0,0,.50);
    font-size:clamp(2rem,3.2vw,3.2rem);
    line-height:1.12;
}
.odcp-page .odcp-related-card p,
.odcp-page .odcp-related-card span { display:none !important; }
.odcp-page .odcp-related-card:focus-visible { outline: 3px solid #ff6a13; outline-offset:4px; }

/* Recenzii Google — integrăm secțiunea folosită pe restul site-ului */


.odcp-reviews {
    padding: clamp(60px, 6.5vw, 94px) 0;
    background: #ffffff;
    color: var(--odcp-ink);
}

.odcp-reviews__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: end;
    gap: clamp(24px, 5vw, 60px);
    margin-bottom: clamp(30px, 4vw, 48px);
}

.odcp-reviews__heading .odc-eyebrow {
    margin-bottom: 12px;
    color: var(--odcp-orange);
}

.odcp-reviews__heading h2 {
    margin-bottom: 0;
    color: var(--odcp-ink);
    font-size: clamp(2.5rem, 4.4vw, 4.6rem);
    line-height: 1.06;
    letter-spacing: -.05em;
}

.odcp-reviews__heading > p {
    max-width: 450px;
    margin-bottom: 0;
    color: var(--odcp-muted);
    line-height: 1.75;
}

.odcp-reviews__widget {
    width: 100%;
    min-width: 0;
}



@media (max-width: 1024px) {
 .odcp-page .odcp-related__grid, .odcp-reviews__heading { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
 .odcp-page .odcp-hero { min-height:70svh; min-height:max(490px,70svh); padding:100px 0 76px; }
 .odcp-hero__inner { width:min(100% - 32px,1260px); }
 .odcp-page .odcp-hero h1 { font-size:clamp(2.7rem,10.7vw,5.1rem); line-height:1.08; letter-spacing:-.055em; }
 .odcp-hero__eyebrow { font-size:.67rem; }
 .odcp-hero__overlay { background:linear-gradient(180deg,rgba(16,21,24,.38),rgba(16,21,24,.60)); }
 .odcp-page .odcp-content-section { padding:46px 0 64px; }
 .odcp-page .odcp-related-card { min-height:360px; }
 .odcp-reviews__heading { gap:18px; }
 .odcp-reviews__heading h2 { font-size:clamp(2.2rem,9vw,3.5rem); }
}
@media (max-width:400px) {
 .odcp-page .odcp-hero h1 { font-size:clamp(2.3rem,10vw,3rem); }
}
@media (prefers-reduced-motion:reduce) {
 .odcp-hero__eyebrow, .odcp-hero__char { opacity:1 !important; transform:none !important; animation:none !important; }
}

/* Hero lung pe mobil – păstrăm lizibilitatea titlului */
@media(max-width:767px){.odcp-page .odcp-hero h1 {font-size:clamp(2.05rem,8vw,3.3rem);}}
