/* Componente: butoane, formulare, date legale, donații, blog */

.di-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.di-btn,
.entry-content .wp-block-button__link,
button.di-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--di-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	border-radius: var(--di-r-btn);
	padding: 13px 22px;
	border: 1.5px solid transparent;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.di-btn--primary, .entry-content .wp-block-button__link { background: var(--di-blue); color: #fff; }
.di-btn--primary:hover, .di-btn--primary:focus, .entry-content .wp-block-button__link:hover { background: var(--di-ink); color: #fff; }
.di-btn--ghost { border-color: var(--di-blue); color: var(--di-blue); background: transparent; }
.di-btn--ghost:hover, .di-btn--ghost:focus { background: var(--di-blue); color: #fff; }
.di-btn--white { background: #fff; color: var(--di-blue); }
.di-btn--white:hover, .di-btn--white:focus { background: var(--di-fog); color: var(--di-ink); }
.di-btn--ghost-light { border-color: rgba(255,255,255,.8); color: #fff; background: transparent; }
.di-btn--ghost-light:hover, .di-btn--ghost-light:focus { background: #fff; color: var(--di-blue); }

/* GP / WP butoane generice */
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
	background: var(--di-blue); color: #fff; border-radius: var(--di-r-btn);
}
button:hover, input[type="submit"]:hover, a.button:hover { background: var(--di-ink); color: #fff; }

/* Formulare */
.di-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.di-form .full { grid-column: 1 / -1; }
.di-form label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 600; letter-spacing: .03em; }
.di-form input:not([type="checkbox"]), .di-form select, .di-form textarea {
	width: 100%;
	font-size: 15px;
	border-radius: var(--di-r-btn);
	padding: 11px 13px;
	transition: border-color .15s, box-shadow .15s;
}
.di-form input:focus, .di-form select:focus, .di-form textarea:focus { outline: none; box-shadow: 0 0 0 3px rgba(158, 181, 192, .55); }
.di-form .di-check { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 500; font-size: 13px; letter-spacing: 0; line-height: 1.5; }
.di-form .di-check input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--di-blue); flex-shrink: 0; }
.di-form button[type="submit"] { justify-self: start; }

.di-form--light label { color: var(--di-ink); }
.di-form--light input:not([type="checkbox"]), .di-form--light select, .di-form--light textarea { background: #fff; border: 1px solid #cfdbe1; color: var(--di-ink); }
.di-form--light input:focus, .di-form--light select:focus, .di-form--light textarea:focus { border-color: var(--di-blue); }

.di-form--dark label { color: #aebdc6; }
.di-form--dark .di-check { color: #c8d4db; }
.di-form--dark .di-check a { color: #fff; }
.di-form--dark input:not([type="checkbox"]), .di-form--dark select, .di-form--dark textarea { background: #222833; border: 1px solid #3a4655; color: #fff; }
.di-form--dark input::placeholder, .di-form--dark textarea::placeholder { color: #7f909c; }
.di-form--dark input:focus, .di-form--dark select:focus, .di-form--dark textarea:focus { border-color: var(--di-mist); }

@media (max-width: 640px) { .di-form { grid-template-columns: 1fr; } }

.di-notice { border-radius: var(--di-r-btn); padding: 14px 16px; margin-bottom: 18px; font-size: 14.5px; font-weight: 500; }
.di-notice--ok { background: #e3f1ea; color: #1f5a3f; border: 1px solid #b9dcc9; }
.di-notice--err { background: #f7e3e3; color: #8a2424; border: 1px solid #ecc4c4; }

/* Date legale */
.di-legal { display: grid; border: 1px solid var(--di-line); border-radius: 12px; overflow: hidden; margin: 1.4em 0; background: #fff; }
.di-legal__row { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding: 12px 18px; border-top: 1px solid var(--di-line); font-size: 15px; }
.di-legal__row:first-child { border-top: 0; }
.di-legal__row > span { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--di-slate); padding-top: 2px; }
.di-legal__row > b { font-weight: 500; color: var(--di-ink); }
@media (max-width: 640px) { .di-legal__row { grid-template-columns: 1fr; gap: 2px; } }

.di-copy { cursor: copy; border-bottom: 1px dashed currentColor; }
.di-copy.is-copied::after { content: " ✓ copiat"; font-family: var(--di-sans); font-size: 12px; font-weight: 600; }

/* Banda donații */
.di-give {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 32px;
	align-items: center;
	padding: clamp(24px, 4vw, 44px);
	border-radius: var(--di-r-band);
	background: var(--di-grad);
	color: #dbe7ec;
	margin-block: 2em;
}
.di-give h2 { color: #fff; margin: 0 0 10px; font-size: clamp(30px, 3.6vw, 40px); }
.di-give p { margin: 0; max-width: 48ch; }
.di-give__legal {
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 12px;
	padding: 18px 20px;
	font-size: 13.5px;
	display: grid;
	gap: 8px;
}
.di-give__legal b { color: #fff; font-weight: 600; }
.di-give__legal code { color: #fff; }
@media (max-width: 860px) { .di-give { grid-template-columns: 1fr; } }

/* Contact info */
.di-cinfo { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 32px; margin: 1em 0 2em; }
.di-cinfo p { margin: 6px 0 0; color: var(--di-ink); font-weight: 500; }
@media (max-width: 640px) { .di-cinfo { grid-template-columns: 1fr; } }

/* Coloane simple în pagini: [div class="di-cols"] */
.di-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
@media (max-width: 860px) { .di-cols { grid-template-columns: 1fr; } }
.di-card { border: 1px solid var(--di-line); border-radius: var(--di-r-card); padding: clamp(20px, 3vw, 32px); background: #fff; }
.di-lead { font-size: 18px; color: var(--di-ink); }

/* Pagini cu conținut lat (contact, donații) */
.di-wide .entry-content { max-width: none; }

/* Blog — listă articole */
.blog .site-main, .archive .site-main, .search .site-main {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 32px;
}
.blog .site-main > .paging-navigation, .archive .site-main > .paging-navigation, .search .site-main > .paging-navigation,
.blog .site-main > nav, .archive .site-main > nav, .search .site-main > nav { grid-column: 1 / -1; }
.blog .site-main article, .archive .site-main article, .search .site-main article { margin: 0; }
.blog .entry-header, .archive .entry-header, .search .entry-header { border-top: 2px solid var(--di-blue); padding-top: 14px; }
.blog .inside-article, .archive .inside-article, .search .inside-article { display: flex; flex-direction: column; }
.blog .post-image, .archive .post-image, .search .post-image { order: -1; margin: 0 0 16px; }
.blog .post-image img, .archive .post-image img { border-radius: var(--di-r-card); aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.blog .entry-header .entry-title, .archive .entry-header .entry-title, .search .entry-title { font-size: 25px; margin: 0 0 8px; }
.blog .entry-title a, .archive .entry-title a, .search .entry-title a { color: var(--di-ink); text-decoration: none; }
.blog .entry-title a:hover, .archive .entry-title a:hover { color: var(--di-blue); }
.entry-meta, .entry-meta a { font-size: 12.5px; color: var(--di-slate); }
.blog .entry-summary, .archive .entry-summary { font-size: 14.5px; margin-top: 8px; }
.blog .entry-summary p, .archive .entry-summary p { margin: 0; }
.di-more { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 600; text-decoration: none; }
.blog footer.entry-meta, .archive footer.entry-meta { display: none; }
@media (max-width: 960px) { .blog .site-main, .archive .site-main, .search .site-main { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .blog .site-main, .archive .site-main, .search .site-main { grid-template-columns: 1fr; } }

.paging-navigation .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.paging-navigation .page-numbers { border: 1px solid var(--di-line); border-radius: var(--di-r-btn); padding: 6px 12px; text-decoration: none; color: var(--di-ink); }
.paging-navigation .page-numbers.current { background: var(--di-blue); color: #fff; border-color: var(--di-blue); }

/* Articol */
.single-post .entry-content { max-width: 720px; margin-inline: auto; font-size: 17px; }
.single-post .featured-image, .single-post .post-image { max-width: 960px; margin: 0 auto 40px; }
.single-post .featured-image img { border-radius: var(--di-r-card); }
.single-post .entry-header .entry-meta { display: none; }
.single-post footer.entry-meta { max-width: 720px; margin: 40px auto 0; padding-top: 18px; border-top: 1px solid var(--di-line); }
.post-navigation .nav-previous, .post-navigation .nav-next { font-size: 14px; }
.comments-area { max-width: 720px; margin: 48px auto 0; }
.comment-respond .comment-reply-title { font-size: 28px; }
.comment-form input, .comment-form textarea { border-radius: var(--di-r-btn); border: 1px solid #cfdbe1; }

/* Căutare */
.search-form .search-field { border-radius: var(--di-r-btn); border: 1px solid #cfdbe1; padding: 10px 12px; }

/* WP Stripe Donation — pe brand */
.wpsd-master-wrapper { font-family: var(--di-sans) !important; }
.wpsd-master-wrapper .wpsd-form-title { font-family: var(--di-serif); font-weight: 600; color: var(--di-ink); font-size: 32px; }
.wpsd-master-wrapper .wpsd-form-title-border { background: var(--di-blue) !important; }
.wpsd-master-wrapper input, .wpsd-master-wrapper select, .wpsd-master-wrapper .selectize-input {
	border-radius: var(--di-r-btn) !important; border: 1px solid #cfdbe1 !important; box-shadow: none !important; font-family: var(--di-sans) !important;
}
.wpsd-amounts-wrapper button {
	background: #fff !important; border: 1.5px solid #cfdbe1 !important; color: var(--di-ink) !important;
	border-radius: var(--di-r-btn) !important; font-weight: 600 !important;
}
.wpsd-amounts-wrapper button:hover, .wpsd-amounts-wrapper button.active {
	background: var(--di-blue) !important; border-color: var(--di-blue) !important; color: #fff !important;
}
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button {
	background-color: var(--di-blue) !important; color: #fff !important; border-radius: var(--di-r-btn) !important;
	font-weight: 600 !important; font-family: var(--di-sans) !important; border: 0 !important;
}
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button:hover { background: var(--di-ink) !important; color: #fff !important; }

/* WP Stripe Donation — ajustări fine */
body .wpsd-master-wrapper.wpsd-template-0 { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
body .wpsd-master-wrapper .wpsd-form-title { margin-top: 0; }
body .wpsd-master-wrapper .wpsd-form-description { color: var(--di-slate); }
body .wpsd-master-wrapper input.wpsd-text-field, body .wpsd-master-wrapper select.wpsd-text-field, body .wpsd-master-wrapper .wpsd_donate_other_amount { background: #fff !important; padding: 10px 12px !important; }
body .wpsd-master-wrapper label { color: var(--di-ink); font-size: 13px; font-weight: 600; }
body .wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button,
body .wpsd-master-wrapper .wpsd-wrapper-content button.wpsd-donate-button { background: var(--di-blue) !important; background-color: var(--di-blue) !important; color: #fff !important; border-radius: var(--di-r-btn) !important; }
body .wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button:hover { background: var(--di-ink) !important; background-color: var(--di-ink) !important; color: #fff !important; }
