/* ==========================================================================
   Ceva de Spus — pagini interioare (antet, conținut, formulare)
   Se încarcă după site.css.
   ========================================================================== */

.cds-main--inner { padding-top: 0 !important; }

/* ---------- Antetul paginii ---------- */
.cds-page-hero {
	position: relative; overflow: hidden; isolation: isolate;
	padding-top: clamp(2rem, 4vw, 3.25rem) !important; padding-bottom: clamp(4.5rem, 8vw, 6.5rem) !important;
	margin-bottom: var(--wp--preset--spacing--50) !important;
	background:
		radial-gradient(rgba(18, 63, 94, .075) 1.2px, transparent 1.7px) 0 0 / 22px 22px,
		radial-gradient(ellipse 50% 80% at 92% 20%, rgba(125, 143, 193, .2), transparent 70%),
		radial-gradient(ellipse 45% 70% at 5% 100%, rgba(247, 143, 39, .14), transparent 70%),
		linear-gradient(165deg, #FFF7EE 0%, #FDEADB 65%, #FBE6EA 100%);
}
/* Val spre conținut */
.cds-page-hero::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(34px, 5vw, 64px); z-index: 0; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 46C180 78 360 82 560 52S920 4 1110 22s250 44 330 30v28H0z' fill='%23FFF9F1'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;
}
/* Petala din logo, discret, în dreapta */
.cds-page-hero::before {
	content: ""; position: absolute; z-index: -1; width: clamp(180px, 22vw, 320px); aspect-ratio: 158 / 170;
	right: max(2vw, calc((100vw - 1240px) / 2 - 40px)); top: 50%; transform: translateY(-58%) rotate(10deg);
	background: url("../img/logo-mark.svg") center / contain no-repeat; opacity: .55;
}
.cds-page-hero > * { position: relative; z-index: 1; }

.cds-page-title { font-size: var(--wp--preset--font-size--xx-large) !important; margin-top: .4rem !important; margin-bottom: 0 !important; text-wrap: balance; }
.cds-page-title::after {
	content: ""; display: block; width: min(200px, 60%); height: 16px; margin-top: .6rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 18'%3E%3Cpath d='M3 11c18-7 30-7 44 0s28 7 44 0 30-7 44 0 28 7 44 0 30-7 44 0 22 5 34 1' fill='none' stroke='%23F78F27' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") left center / contain no-repeat;
}
.cds-page-lead, .cds-page-hero .wp-block-term-description { font-size: var(--wp--preset--font-size--large); margin-top: 1rem !important; text-wrap: pretty; }
.cds-page-hero .wp-block-term-description p { margin: 0; }
.cds-page-hero .cds-search { margin-top: 1.25rem; }
.cds-page-hero--404 .cds-page-title { font-size: var(--wp--preset--font-size--huge) !important; }
.cds-page-hero--404 .cds-button { margin-top: .5rem; }

/* Breadcrumbs */
.cds-breadcrumbs ol { list-style: none; margin: 0 0 .9rem; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; font-size: 1rem; }
.cds-breadcrumbs li { display: inline-flex; align-items: center; gap: .5rem; color: #3d5a70; }
.cds-breadcrumbs li + li::before { content: "›"; color: var(--cds-orange); font-weight: 800; }
.cds-breadcrumbs a { color: var(--cds-ink); font-weight: 600; }
.cds-breadcrumbs [aria-current] { max-width: 28ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Meta articol (categorie, dată, eticheta ușor de citit) */
.cds-page-meta { gap: .5rem .9rem; align-items: center; font-size: 1rem; color: #3d5a70; }
.cds-page-meta > * { margin: 0 !important; }
.cds-page-meta .wp-block-post-terms a {
	display: inline-block; padding: .25rem .7rem; border-radius: var(--cds-r-s); background: var(--cds-white);
	text-decoration: none; color: var(--cds-ink-deep); font-weight: 700;
}

/* Imaginea reprezentativă urcă peste valul antetului */
.cds-main--inner .cds-single__img { margin-top: calc(-1 * clamp(4rem, 7vw, 5.5rem)) !important; position: relative; z-index: 2; }
.cds-main--inner .cds-single__img img { box-shadow: 0 24px 50px -24px rgba(10, 42, 64, .45); }
.cds-main--inner .cds-single__img.cds-featured--logo { margin-top: calc(-1 * clamp(3rem, 5vw, 4rem)) !important; }
.cds-main--inner .cds-single__img.cds-featured--logo img { box-shadow: none; }
.cds-main--inner .cds-easy { margin-top: 0 !important; }

/* ---------- Tipografia conținutului ---------- */
.cds-content:not(.cds-content--wide) h2 { font-size: 1.75rem; margin-top: 2.2em; padding-top: .2em; }
.cds-content:not(.cds-content--wide) h3 { font-size: 1.4rem; margin-top: 1.8em; }
.cds-content:not(.cds-content--wide) > h2::before {
	content: ""; display: block; width: 44px; height: 5px; border-radius: 2px; margin-bottom: .7rem;
	background: linear-gradient(90deg, var(--cds-orange), var(--cds-coral-bright));
}
.cds-content:not(.cds-content--wide) ul, .cds-content:not(.cds-content--wide) ol { padding-left: 1.4em; }
.cds-content:not(.cds-content--wide) li + li { margin-top: .45em; }
.cds-content:not(.cds-content--wide) ul li::marker { color: var(--cds-orange); font-size: 1.15em; }
.cds-content:not(.cds-content--wide) ol li::marker { color: var(--cds-coral); font-weight: 800; }
.cds-content:not(.cds-content--wide) blockquote {
	margin: 2rem 0; padding: 1.25rem 1.5rem; border-left: 6px solid var(--cds-orange);
	background: var(--cds-white); border-radius: 0 var(--cds-r-m) var(--cds-r-m) 0; font-size: 1.25rem;
}
.cds-content:not(.cds-content--wide) hr { border: 0; height: 2px; background: var(--cds-sand); margin: 2.5rem 0; }
.cds-content:not(.cds-content--wide) strong { color: var(--cds-ink-deep); }
.cds-content:not(.cds-content--wide) table { background: var(--cds-white); border-radius: var(--cds-r-m); overflow: hidden; }
.cds-content:not(.cds-content--wide) th { background: var(--cds-lav-soft); }

/* Fișe pentru PDF-uri */
.cds-content:not(.cds-content--wide) a.cds-file {
	display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .9rem .45rem .55rem; margin: .15rem 0;
	border: 2px solid #f1d9b8; border-radius: var(--cds-r-m); background: var(--cds-white);
	text-decoration: none; color: var(--cds-ink-deep) !important; font-weight: 700; line-height: 1.3;
}
.cds-content:not(.cds-content--wide) a.cds-file::before {
	content: "PDF"; flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: var(--cds-r-s);
	background: var(--cds-coral); color: #fff; font-size: .75rem; font-weight: 800; letter-spacing: .04em;
}
.cds-content:not(.cds-content--wide) a.cds-file:hover { border-color: var(--cds-coral); background: #fff6f4; }

/* ---------- Formulare (Contact Form 7) ---------- */
.wpcf7 { margin-top: 2rem; padding: clamp(1.25rem, 3vw, 2rem); background: var(--cds-white); border-radius: var(--cds-r-l); box-shadow: var(--cds-shadow); }
.wpcf7 p { margin: 0 0 1.2rem; font-weight: 700; color: var(--cds-ink-deep); }
.wpcf7 br { display: none; }
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 select,
.wpcf7 textarea {
	display: block; width: 100%; box-sizing: border-box; margin-top: .4rem; min-height: 52px; padding: .7rem .9rem;
	border: 2px solid #b9c6d2; border-radius: var(--cds-r-s); background: #fff; font: inherit; font-weight: 400; color: var(--cds-ink);
}
.wpcf7 textarea { min-height: 120px; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { border-color: var(--cds-ink); outline: 3px solid var(--cds-sun); outline-offset: 1px; }
.wpcf7 input[type="submit"] {
	min-height: 52px; padding: .8rem 1.8rem; border: 0; border-radius: var(--cds-r-s); background: var(--cds-ink); color: #fff;
	font: inherit; font-weight: 800; cursor: pointer;
}
.wpcf7 input[type="submit"]:hover { background: var(--cds-ink-deep); }
.wpcf7-not-valid-tip { font-weight: 600; color: var(--cds-coral); margin-top: .3rem; }
.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: .8rem 1rem; border-radius: var(--cds-r-s); font-weight: 600; }

/* ---------- Carduri ---------- */
.cds-img--contain img { object-fit: contain !important; padding: 1rem; box-sizing: border-box; background: #fff; }
.cds-related:not(:has(.cds-card)) { display: none; }

/* ---------- Mobil ---------- */
@media (max-width: 781px) {
	.cds-page-hero::before { width: 130px; right: -30px; top: 30px; transform: rotate(10deg); opacity: .35; }
	.cds-page-title { font-size: clamp(1.9rem, 8.5vw, 2.5rem) !important; }
	.cds-breadcrumbs [aria-current] { max-width: 18ch; }
}

/* ---------- Contrast ridicat ---------- */
[data-contrast="high"] .cds-page-hero { background: #fff !important; border-bottom: 3px solid #000; }
[data-contrast="high"] .cds-page-hero::before,
[data-contrast="high"] .cds-page-hero::after,
[data-contrast="high"] .cds-page-title::after { display: none; }

/* Fără imagine reprezentativă: antet mai scurt, fără gol */
.cds-main--inner:not(:has(.cds-single__img)) > .cds-page-hero { padding-bottom: clamp(3.5rem, 6vw, 4.5rem) !important; margin-bottom: var(--wp--preset--spacing--40) !important; }

/* Căutarea din pagină: butonul stă în câmp */
.cds-topbar .cds-search-wrap, .cds-nav__search .cds-search-wrap { display: contents; }
main .cds-search { display: flex; position: relative; max-width: 34rem; }
main .cds-search input { width: 100% !important; }

/* ---------- Modul „Ușor de citit” pe pagina principală ---------- */
/* Pagina principală nu e un articol: nu ascundem tot conținutul, doar textul lung din hero. */
[data-easy-mode="on"] .cds-hero .wp-block-columns p { display: none; }
[data-easy-mode="on"] .cds-hero .cds-easy { border-color: var(--cds-orange); }
[data-easy-mode="on"] .cds-hero .cds-easy__full { display: block !important; }

/* Butonul din bara de sus arată clar când modul e activ */
.cds-a11y button[aria-pressed="true"]::after { content: "✓"; font-weight: 900; margin-left: .1rem; }

/* ==========================================================================
   Pagina de Contact
   ========================================================================== */
.cds-contact { gap: clamp(1.5rem, 4vw, 3rem) !important; align-items: flex-start !important; }
.cds-contact h2::before { display: none !important; }

/* Emailul general */
.cds-contact-mail {
	display: flex; gap: 1.1rem; align-items: flex-start; padding: clamp(1.25rem, 3vw, 1.75rem);
	background: var(--cds-ink); color: #fff; border-radius: var(--cds-r-l); box-shadow: var(--cds-shadow);
}
.cds-contact-mail__icon {
	flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--cds-r-m);
	background: var(--cds-sun); font-size: 1.6rem;
}
.cds-contact-mail__title { color: #fff !important; font-size: 1.35rem !important; margin: 0 !important; padding: 0 !important; }
.cds-contact-mail p { margin: .35rem 0 0; }
.cds-content .cds-contact-mail__link, .cds-content .cds-contact-mail__link:visited {
	color: #fff !important; font-size: clamp(1.3rem, 3vw, 1.65rem); font-weight: 800; word-break: break-word;
	text-decoration-color: var(--cds-sun) !important; text-decoration-thickness: 3px; text-underline-offset: .2em;
}
.cds-content .cds-contact-mail__link:hover { color: var(--cds-sun) !important; }
.cds-contact-mail__note { color: #d7e2ec; font-size: 1rem; }

.cds-contact-subtitle { font-size: 1.35rem !important; margin: 2rem 0 1rem !important; padding: 0 !important; }

/* Persoane */
.cds-people { list-style: none; margin: 0; padding: 0 !important; display: grid; gap: 1rem; }
.cds-people li + li { margin-top: 0 !important; }
.cds-person {
	display: flex; gap: 1rem; align-items: flex-start; padding: 1.15rem 1.25rem;
	background: var(--cds-white); border-radius: var(--cds-r-l); box-shadow: var(--cds-shadow);
}
.cds-person__avatar {
	flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--cds-r-m);
	background: linear-gradient(140deg, var(--cds-orange), var(--cds-coral-bright)); color: #fff; font-weight: 800; font-size: 1.15rem; letter-spacing: .03em;
}
.cds-person:nth-child(2) .cds-person__avatar { background: linear-gradient(140deg, var(--cds-lavender, #7D8FC1), var(--cds-ink)); }
.cds-person__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.cds-person__name { font-size: 1.2rem; color: var(--cds-ink-deep); }
.cds-person__role { color: #3d5a70; font-size: 1rem; }
.cds-person__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.cds-content a.cds-chip, .cds-content a.cds-chip:visited {
	display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .4rem .85rem;
	border: 2px solid var(--cds-ink); border-radius: var(--cds-r-s); background: #fff;
	color: var(--cds-ink) !important; font-weight: 700; font-size: 1rem; text-decoration: none; word-break: break-all;
}
.cds-content a.cds-chip:hover { background: var(--cds-ink); color: #fff !important; }

/* Facebook + localitate */
.cds-contact-extra { margin-top: 1.25rem; display: grid; gap: .75rem; }
.cds-content a.cds-contact-fb, .cds-content a.cds-contact-fb:visited {
	display: flex; gap: 1rem; align-items: center; padding: 1rem 1.25rem; border-radius: var(--cds-r-l);
	background: #eef3ff; border: 2px solid #d6e0fb; color: var(--cds-ink-deep) !important; text-decoration: none; font-weight: 400;
}
.cds-content a.cds-contact-fb:hover { border-color: #1877F2; }
.cds-contact-fb__icon {
	flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--cds-r-m);
	background: #1877F2; color: #fff; font: 800 1.6rem/1 Georgia, serif;
}
.cds-contact-fb strong { display: block; font-size: 1.1rem; }
.cds-contact-fb span span { display: block; color: #3d5a70; font-size: 1rem; }
.cds-contact-where { margin: 0; color: #3d5a70; font-size: 1rem; }

/* Formularul */
.cds-contact-form {
	background: var(--cds-white); border-radius: var(--cds-r-l); box-shadow: var(--cds-shadow);
	padding: clamp(1.25rem, 3vw, 2rem); border-top: 6px solid var(--cds-orange);
}
.cds-contact-form__title { font-size: 1.5rem !important; margin: 0 0 .5rem !important; padding: 0 !important; }
.cds-contact-form .wpcf7 { margin: 0; padding: 0; box-shadow: none; background: none; }
.wpcf7 label { display: block; }
.wpcf7 .cds-optional { font-weight: 400; color: #3d5a70; }
.wpcf7 .cds-consent { font-weight: 400; font-size: 1rem; }
.wpcf7 .cds-consent .wpcf7-list-item { margin: 0; display: flex; gap: .6rem; align-items: flex-start; }
.wpcf7 .cds-consent label { display: flex; gap: .6rem; align-items: flex-start; cursor: pointer; }
.wpcf7 input[type="checkbox"] { width: 24px; height: 24px; flex: none; margin-top: .15rem; accent-color: var(--cds-ink); }
.wpcf7 input[type="submit"] { width: 100%; font-size: 1.1rem; }
.wpcf7 input[type="submit"]:disabled { opacity: .55; cursor: not-allowed; }
.wpcf7 .wpcf7-spinner { display: block; margin: .75rem auto 0; }

@media (max-width: 781px) {
	.cds-person { flex-direction: column; }
	.cds-person__actions { flex-direction: column; }
	.cds-content a.cds-chip { width: 100%; justify-content: flex-start; }
}
