/* Extensii locale: aceleași fonturi, culori, containere și butoane ca tema. */
.pagina-caen { overflow-wrap: anywhere; }
.pagina-caen .is-style-eyebrow + h2 { margin-top: 14px; }
.caen-hero .hero-grid { align-items: start; }
.caen-hero h1 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.14; }
.caen-numar { color: var(--accent); }
.caen-descriere { max-width: 58ch; font-size: 17px; line-height: 1.65; }
.caen-exploreaza { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; }
.caen-start { border: 1.5px solid var(--ink); box-shadow: 8px 8px 0 var(--umbra-dura); display: grid; gap: 20px; }
.caen-start h2 { font-size: clamp(27px, 2.5vw, 34px); line-height: 1.18; margin: 0 !important; }
.caen-start .is-style-eyebrow { font-size: 11px; }
.caen-start .caen-mentiuni { padding-top: 16px; border-top: 1px solid var(--line); display: grid; gap: 10px; }
.caen-start .caen-mentiuni .marunt { margin: 0; }
.caen-cod-vechi { max-width: 58ch; margin-top: 4px; padding: 12px 16px; border-left: 3px solid var(--ink); background: rgba(255,255,255,.55); font-size: 15px; line-height: 1.55; }
.caen-selectie { display: grid; gap: 6px; padding-block: 16px; border-block: 1px solid var(--line); }
.caen-selectie span { font-size: 13px; color: var(--mute); }
.caen-selectie strong { font-size: 15px; font-weight: 600; }
.caen-cuprins { border-block: 1px solid var(--line); }
.caen-cuprins .container { padding-block: 12px; display: flex; flex-wrap: wrap; gap: 0 24px; align-items: center; }
.caen-cuprins span { font-size: 12px; color: var(--mute); }
.caen-cuprins a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.pagina-caen section[id] { scroll-margin-top: 24px; }
.caen-lista { list-style: none; margin: 0; padding: 0; }
.caen-lista li { position: relative; padding: 17px 0 17px 25px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.caen-lista li:first-child { border-top: 1px solid var(--line); }
.caen-lista li::before { content: '◆'; font-size: 10px; position: absolute; left: 0; top: 23px; color: var(--accent); }
.caen-nota { margin-top: 26px; }
.caen-text { display: grid; gap: 20px; align-content: start; }
.caen-text > p:first-child { font-size: 18px; line-height: 1.65; white-space: pre-line; }
.caen-exemple { list-style: none; margin: 0; padding: 0; }
.caen-index { display: block; margin-bottom: 22px; color: var(--accent); font: 24px var(--serif); }
.caen-pregatire { list-style: none; margin: 0; padding: 0; counter-reset: pregatire; }
.caen-pregatire li { counter-increment: pregatire; position: relative; padding: 2px 0 25px 50px; min-height: 60px; color: var(--ink-2); }
.caen-pregatire li::before { content: counter(pregatire); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font: 17px var(--serif); }
.pagina-caen .card-serviciu__titlu { margin-top: 14px; }
.caen-surse { padding-block: 24px; border-top: 1px solid var(--line); }
.caen-surse ul { list-style: none; padding: 0; margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 0 20px; }
.caen-surse a { font-size: 13px; display: inline-flex; min-height: 44px; align-items: center; }
@media (min-width: 1000px) {
  .caen-hero .hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 64px; }
  .caen-start { padding: 30px; }
}
@media (max-width: 619px) {
  .caen-hero .container { padding-top: 24px; }
  .caen-hero .hero-grid { gap: 24px; }
  .caen-hero h1 { font-size: 28px; margin-block: 12px 16px; }
  .caen-descriere { font-size: 16px; line-height: 1.55; }
  .caen-start { padding: 20px; gap: 16px; }
  .caen-start h2 { font-size: 26px; }
  .caen-selectie { padding-block: 12px; }
  .caen-cuprins span { flex-basis: 100%; }
  .pagina-caen .final .btn { width: 100%; }
  .single-cod_caen .bara .container { gap: 10px; }
  .single-cod_caen .bara .btn { padding: 12px; font-size: 14px; min-width: 0; }
  .single-cod_caen .bara .info { max-width: 32%; }
  .single-cod_caen .bara .info span { overflow-wrap: anywhere; }
}
