/*
Theme Name: digiSYNC
Template: twentytwentyfive
Description: digiSYNC Technology Solutions child theme of Twenty Twenty-Five (2026 rebuild; replaces Total 2.0.2).
Version: 1.0.0
Text Domain: digisync
*/

/* Top bar */
.dsn-topbar { font-size: 13px; }
.dsn-topbar a { text-decoration: none; }
.dsn-topbar a:hover { color: #ffffff !important; }
.dsn-topbar .wp-block-social-links .wp-social-link { color: #bbbbbb; }
.dsn-topbar .wp-block-social-links .wp-social-link:hover { color: #ffffff; }
.dsn-topbar .dsn-ico { margin-right: 6px; opacity: .85; }

/* Main navigation */
.dsn-header .wp-block-navigation { font-family: var(--wp--preset--font-family--roboto); font-weight: 600; text-transform: uppercase; font-size: 14px; }
.dsn-header .wp-block-navigation a:hover,
.dsn-header .wp-block-navigation .current-menu-item > a,
.dsn-header .wp-block-navigation .current-menu-ancestor > a { color: var(--wp--preset--color--accent-1); }
.dsn-header .wp-block-navigation__submenu-container { font-weight: 400; text-transform: none; border: 1px solid #e5e5e5 !important; min-width: 220px !important; }
.dsn-header .wp-block-navigation__submenu-container a { padding: 8px 14px !important; }

/* Page hero / title bar */
.dsn-hero .wp-block-post-title { text-shadow: 1px 1px 2px rgba(0,0,0,.35); }
.dsn-hero .wp-block-post-excerpt__excerpt { font-size: 24px; margin: 0; }
.dsn-titlebar { background: #f7f7f7; border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; }

/* Breadcrumbs (Yoast) */
.dsn-breadcrumbs { font-size: 11px; text-align: right; }
.dsn-breadcrumbs a { text-decoration: none; }

/* Old "text separator" headings: small centered title between rules */
.is-style-dsn-separator { display: flex; align-items: center; gap: 14px; font-size: 14px !important; text-transform: none !important; }
.is-style-dsn-separator::before, .is-style-dsn-separator::after { content: ""; flex: 1; border-top: 3px solid #eeeeee; }

/* Content */
.entry-content p { margin-block: 0 1.4em; }
.entry-content .wp-block-image img { border-radius: 4px; }
.entry-content .wp-block-button__link { font-family: var(--wp--preset--font-family--roboto); font-weight: 600; text-transform: uppercase; border-radius: 4px; box-shadow: 0 3px 0 #005a8f; }
.entry-content .wp-block-group.has-background { border-radius: 3px; }
.entry-content iframe { max-width: 100%; }

/* Contact Form 7 */
.wpcf7 label, .wpcf7 legend { font-weight: 600; display: block; margin-bottom: 4px; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea { width: 100%; max-width: 520px; padding: 8px 10px; border: 1px solid #dddddd; border-radius: 3px; font: inherit; box-sizing: border-box; }
.wpcf7 fieldset { border: 0; padding: 0; margin: 0 0 1em; }
.wpcf7 .wpcf7-list-item { display: inline-block; margin: 0 1.2em 4px 0; }
.wpcf7 .wpcf7-list-item label { font-weight: 400; display: inline; }
.wpcf7 input[type=submit] { background: var(--wp--preset--color--accent-1); color: #fff; border: 0; padding: 10px 28px; border-radius: 4px; font-family: var(--wp--preset--font-family--roboto); font-weight: 600; text-transform: uppercase; cursor: pointer; }

/* Footer */
.dsn-footer h2 { font-size: 15px !important; margin-bottom: 1em; }
.dsn-footer .wp-block-navigation { font-size: 14px; }
.dsn-footer .wp-block-navigation a:hover, .dsn-footer a:hover { color: #ffffff !important; }
.dsn-footer .wp-block-search__input { background: #ffffff; border: 0; }
.dsn-footer .wp-block-search__button { background: #0081cc; color: #fff; border: 0; }

/* Root side padding for full-width bands (header, title bars, main, footer) */
.dsn-topbar, .dsn-header, .dsn-footer, .dsn-titlebar, .dsn-pad, main.wp-block-group,
.wp-site-blocks > footer > .wp-block-group, .dsn-hero {
	padding-left: var(--wp--style--root--padding-left, 20px) !important;
	padding-right: var(--wp--style--root--padding-right, 20px) !important;
}

/* Classic alignment classes used by migrated content */
.entry-content .alignright { float: right; margin: 0 0 1em 1.6em; }
.entry-content .alignleft { float: left; margin: 0 1.6em 1em 0; }
.entry-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.entry-content img.alignright, .entry-content img.alignleft { max-width: 45%; height: auto; }
.entry-content .wp-block-freeform::after, .entry-content .wp-block-group::after { content: ""; display: table; clear: both; }
.entry-content h2:first-child { margin-top: 0; }
@media (max-width: 600px) { .entry-content .alignright, .entry-content .alignleft { float: none; display: block; margin: 0 auto 1em; max-width: 100%; } }

/* Footer search: full-width field with a compact square button */
.dsn-footer .wp-block-search__inside-wrapper { display: flex; border: 0; padding: 0; }
.dsn-footer .wp-block-search__input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; border-radius: 3px 0 0 3px; color: #333; }
.dsn-footer .wp-block-search__button { width: 44px; height: 40px; margin: 0; padding: 0; border-radius: 0 3px 3px 0; display: flex; align-items: center; justify-content: center; }
.dsn-footer .wp-block-search__button svg { width: 18px; height: 18px; fill: #fff; }
.dsn-footer .wp-block-social-links .wp-social-link { border-radius: 3px; }
