/**
 * Shreedev theme – header, navigation, layout helpers and core block styling.
 * Section blocks are styled by the Shreedev Blocks plugin.
 */

body { -webkit-font-smoothing: antialiased; }
.sd-main { margin-block-start: 0 !important; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.sd-blocks-content > *:not(.sd-stats--overlap) { margin-block: 0 !important; }
.sd-header-part, .sd-footer-part { margin: 0 !important; }

/* ---------------------------------------------------------------- Header */
.sd-site-header { position: relative; z-index: 100; background: #fff; }
.sd-site-header > * { margin-block: 0 !important; }
.sd-header-part { position: sticky; top: 0; z-index: 100; }
.admin-bar .sd-header-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .sd-header-part { top: 46px; } }
.sd-header-row {
	max-width: 1240px;
	margin-inline: auto;
	padding-inline: 20px;
	gap: 24px;
}
.sd-header-top { padding-block: 10px; border-bottom: 1px solid var(--wp--preset--color--border); transition: padding 0.25s; }
.sd-site-header.is-scrolled .sd-header-top { padding-block: 4px; }
.sd-header-top .sd-header-row > .sd-cstrip { margin-left: auto; }
.sd-header-nav { background: var(--wp--preset--color--navy-deep); box-shadow: 0 6px 18px rgba(6, 26, 51, 0.15); }
.sd-header-nav .sd-header-row { min-height: 48px; }

/* Navigation (core/navigation) */
.sd-nav { --sd-nav-pad: 14px; color: #fff; font-size: 13.5px; }
.sd-nav .wp-block-navigation__container { gap: 0; }
.sd-nav .wp-block-navigation-item__content { padding: 15px var(--sd-nav-pad) !important; color: #fff; text-decoration: none; position: relative; }
.sd-nav .wp-block-navigation-item__content:hover,
.sd-nav .current-menu-item > .wp-block-navigation-item__content,
.sd-nav .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--wp--preset--color--orange); }
.sd-nav > .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: var(--sd-nav-pad);
	right: var(--sd-nav-pad);
	bottom: 8px;
	height: 2px;
	background: var(--wp--preset--color--orange);
}
.sd-nav .wp-block-navigation__submenu-icon { margin-left: 2px; color: inherit; }
.sd-nav .wp-block-navigation-submenu > .wp-block-navigation-item__content { padding-right: 4px !important; }
.sd-nav .wp-block-navigation__submenu-container {
	min-width: 230px !important;
	padding: 8px 0;
	border: 0 !important;
	border-top: 3px solid var(--wp--preset--color--orange) !important;
	border-radius: 0 0 8px 8px;
	background: #fff !important;
	box-shadow: 0 18px 40px rgba(6, 26, 51, 0.18);
	color: var(--wp--preset--color--navy) !important;
}
.sd-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 9px 18px !important; color: var(--wp--preset--color--navy); font-weight: 500; }
.sd-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--light); color: var(--wp--preset--color--orange); }
.sd-nav .wp-block-navigation__responsive-container-open { color: #fff; padding: 10px 0; }
.sd-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--navy-deep) !important; color: #fff !important; padding: 24px; }
.sd-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: 10px 0 !important; font-size: 17px; }
.sd-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; box-shadow: none; border: 0 !important; padding: 0 0 0 16px; }
.sd-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: #c4d1e4; font-size: 15px; }

/* Header search */
.sd-header-search { margin-left: auto; }
.sd-header-search .wp-block-search__button {
	width: 38px; height: 38px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 6px;
	background: #fff;
	color: var(--wp--preset--color--navy);
	display: grid;
	place-items: center;
}
.sd-header-search .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.sd-header-search .wp-block-search__input { border-radius: 6px; border: 0; padding: 8px 12px; font-size: 14px; min-width: 200px; }
.sd-header-search.wp-block-search__searchfield-hidden .wp-block-search__input { min-width: 0; }

@media (max-width: 1100px) {
	.sd-nav { --sd-nav-pad: 9px; font-size: 13px; }
}
@media (max-width: 600px) {
	.sd-header-top .sd-quote-btn .sd-btn { padding: 8px 12px; font-size: 12px; }
	.sd-header-top .sd-logo__mark { width: 38px; height: 38px; }
	.sd-header-top .sd-logo__text strong { font-size: 19px; }
	.sd-header-top .sd-logo__text small { font-size: 7px; }
	.sd-header-nav .sd-header-row { justify-content: space-between !important; }
}

/* ------------------------------------------------------- Layout helpers */
.sd-cols-section { padding: clamp(48px, 6vw, 80px) 20px; }
.sd-cols-section > .sd-cols { max-width: 1200px; margin-inline: auto; gap: 32px; align-items: flex-start; }
.sd-cols-section.is-tight { padding-top: 0; }
.sd-cols .sd-section { padding-block: 0; overflow: visible; }
.sd-cols .sd-container { padding-inline: 0; max-width: none; }
.sd-cols .sd-features--row .sd-features__items { --sd-cols: 2 !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sd-cols .sd-features--row .sd-feature + .sd-feature { border-left: 0; padding-left: 0; margin-left: 0; }
.sd-cols .sd-promo { height: 100%; }
.sd-cols .sd-certs__list { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }
.sd-cols-section.has-light-bg { background: var(--wp--preset--color--light); }
.sd-cols-section.is-vcenter > .sd-cols { align-items: center; }
.sd-cols .sd-mcheck__grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 28px; align-items: stretch; }
.sd-cols .sd-mcheck__media { min-height: 100%; }
.sd-cols .sd-mcheck.is-bleed .sd-mcheck__media { margin-left: 0; border-radius: var(--sd-radius-lg); }
@media (max-width: 781px) {
	.sd-cols .sd-features--row .sd-features__items { grid-template-columns: 1fr; }
}

/* ----------------------------------------------------- Generic content */
.sd-page-body { padding-block: clamp(40px, 5vw, 72px); }
.sd-page-body > * + * { margin-block-start: 1.25rem; }
.sd-page-body .wp-block-post-content > * + * { margin-block-start: 1.1rem; }
.sd-page-body .wp-block-post-content h2 { margin-top: 2rem; }
.sd-post-meta { gap: 16px; font-size: 14px; color: var(--wp--preset--color--muted); }
.sd-post-meta a { color: var(--wp--preset--color--orange); text-decoration: none; }
.wp-block-post-navigation-link { font-size: 14px; }
.wp-block-post-navigation-link a { text-decoration: none; font-weight: 600; }

/* Post grid (blog / archive / search) */
.sd-post-grid { gap: 24px !important; }
.sd-post-card {
	height: 100%;
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(11, 37, 69, 0.05);
	transition: transform 0.25s, box-shadow 0.25s;
}
.sd-post-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(11, 37, 69, 0.14); }
.sd-post-card .wp-block-post-featured-image { margin: 0; }
.sd-post-card .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.sd-post-card__body { padding: 18px 20px 22px; }
.sd-post-card__body > * + * { margin-block-start: 8px; }
.sd-post-card .wp-block-post-date { color: var(--wp--preset--color--orange); font-weight: 600; }
.sd-post-card .wp-block-post-title a { color: var(--wp--preset--color--navy); text-decoration: none; }
.sd-post-card .wp-block-post-title a:hover { color: var(--wp--preset--color--orange); }
.sd-post-card .wp-block-post-excerpt { font-size: 14px; color: var(--wp--preset--color--muted); }
.sd-post-card .wp-block-post-excerpt__more-link { color: var(--wp--preset--color--orange); font-weight: 700; text-decoration: none; }
.sd-pagination { margin-top: 40px; gap: 8px; }
.sd-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 38px; height: 38px; border: 1px solid var(--wp--preset--color--border); border-radius: 50%; text-decoration: none; color: var(--wp--preset--color--navy); }
.sd-pagination .page-numbers.current { background: var(--wp--preset--color--navy); color: #fff; }

/* Core buttons look like Shreedev buttons */
.wp-block-button__link { box-shadow: 0 8px 20px rgba(242, 107, 29, 0.25); transition: background 0.2s, transform 0.2s; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline .wp-block-button__link { box-shadow: none; border-color: var(--wp--preset--color--navy); color: var(--wp--preset--color--navy); }

/* Search block */
.wp-block-search__input { border-radius: 6px; border-color: var(--wp--preset--color--border); padding: 10px 14px; }
.wp-block-search__button { border-radius: 6px; background: var(--wp--preset--color--orange); color: #fff; border: 0; }

/* Tables & quotes */
.wp-block-table table { border-collapse: collapse; }
.wp-block-table td, .wp-block-table th { border-color: var(--wp--preset--color--border); padding: 10px 14px; }
.wp-block-table thead { background: var(--wp--preset--color--light); }

/* Editor canvas tweaks */
.editor-styles-wrapper .sd-header-part { position: relative; top: 0; }
