/* =====================================================
   SuperClothing chrome — header / footer / nav / modals
   ===================================================== */

:root {
	--sc-dark: #111114;
	--sc-dark2: #1c1c22;
	--sc-text: #2b2b33;
	--sc-muted: #77777f;
	--sc-line: #e8e8ec;
	--sc-bg-soft: #f7f7f8;
	--sc-accent: #c8102e;
	--sc-radius: 6px;
	--sc-shadow: 0 10px 30px rgba(17, 17, 20, .08);
}

html { scroll-behavior: smooth; }
body { font-family: 'Lato', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--sc-text); background: #fff; }
h1, h2, h3, h4, h5 { font-family: 'Lato', system-ui, sans-serif; font-weight: 700; color: var(--sc-dark); }
img { max-width: 100%; height: auto; }

.sc-container { max-width: 1222px; margin: 0 auto; padding: 0 16px; }
.sc-ico { flex: 0 0 auto; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); }

/* Blocksy integration: full-bleed elementor content, no duplicate page titles */
.sc-main .ct-container-full { max-width: 100%; padding-left: 0; padding-right: 0; }
.sc-main .entry-header { display: none; }
.sc-main .entry-content,
.sc-main .entry-content.is-layout-constrained,
.sc-main .entry-content.is-layout-flow { max-width: none; width: 100%; }
.sc-main .entry-content:has(> .elementor) > *,
.sc-main .entry-content.is-layout-constrained > * { max-width: none !important; }
.sc-main .elementor-top-section { max-width: none !important; }

/* ---------- buttons ---------- */
.sc-btn {
	display: inline-block; padding: 13px 30px; border-radius: var(--sc-radius);
	background: var(--sc-dark); color: #fff; font-weight: 700; font-size: 14px;
	letter-spacing: .04em; text-decoration: none; border: 2px solid var(--sc-dark);
	transition: all .2s ease; cursor: pointer;
}
.sc-btn:hover { background: #333; border-color: #333; color: #fff; }
.sc-btn-accent { background: var(--sc-accent); border-color: var(--sc-accent); }
.sc-btn-accent:hover { background: #a60d26; border-color: #a60d26; }
.sc-btn-outline { background: transparent; color: var(--sc-dark); }
.sc-btn-outline:hover { background: var(--sc-dark); color: #fff; }

/* ---------- top bar ---------- */
.sc-topbar { background: var(--sc-bg-soft); border-bottom: 1px solid var(--sc-line); font-size: 13px; }
.sc-topbar-in { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 12px; }
.sc-topbar a { color: var(--sc-text); text-decoration: none; }
.sc-topbar a:hover { color: var(--sc-accent); }
.sc-topbar-left, .sc-topbar-right { display: flex; align-items: center; gap: 16px; }
.sc-topbar-left { display: flex; }
.sc-topbar-left svg { margin-right: 6px; color: var(--sc-muted); }
.sc-topbar-phone { display: inline-flex; align-items: center; gap: 6px; color: var(--sc-text); }

/* ---------- main header ---------- */
.sc-mainbar { background: #fff; border-bottom: 1px solid var(--sc-line); position: sticky; top: 0; z-index: 900; }
.sc-mainbar.sc-stuck { box-shadow: var(--sc-shadow); }
.sc-mainbar-in { display: flex; align-items: center; gap: 28px; min-height: 76px; }

.sc-logo-text { text-decoration: none; }
.sc-logo-mark { font-weight: 800; font-size: 22px; letter-spacing: .02em; color: var(--sc-dark); }
.sc-logo-mark span { color: var(--sc-accent); }

/* ---------- nav ---------- */
.sc-nav { flex: 1 1 auto; }
.sc-nav > ul, ul.sc-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 4px; }
ul.sc-menu > li { position: relative; }
ul.sc-menu > li > .sc-link {
	display: flex; align-items: center; gap: 5px; padding: 27px 12px; font-size: 14.5px;
	font-weight: 700; color: var(--sc-dark); text-decoration: none; letter-spacing: .01em; white-space: nowrap;
}
ul.sc-menu > li > .sc-link:hover, ul.sc-menu > li.sc-current > .sc-link { color: var(--sc-accent); }
.sc-caret { opacity: .55; margin-top: 2px; }

/* panels */
.sc-panel {
	position: absolute; top: 100%; left: 0; z-index: 920;
	background: #fff; border: 1px solid var(--sc-line); border-top: 2px solid var(--sc-dark);
	border-radius: 0 0 var(--sc-radius) var(--sc-radius); box-shadow: var(--sc-shadow);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .18s ease;
}
ul.sc-menu > li:hover > .sc-panel,
ul.sc-menu > li:focus-within > .sc-panel { opacity: 1; visibility: visible; transform: translateY(0); }

.sc-panel > .sc-sub { list-style: none; margin: 0; padding: 10px 0; min-width: 250px; }
.sc-panel > .sc-sub > li > a, .sc-mlinks li a {
	display: block; padding: 9px 22px; font-size: 14px; color: var(--sc-text); text-decoration: none; white-space: nowrap;
}
.sc-panel > .sc-sub > li > a:hover, .sc-mlinks li a:hover { color: var(--sc-accent); background: var(--sc-bg-soft); }

/* mega panel */
.sc-panel-mega { left: 50%; transform: translate(-50%, 8px); width: min(1060px, calc(100vw - 32px)); }
ul.sc-menu > li:hover > .sc-panel-mega, ul.sc-menu > li:focus-within > .sc-panel-mega { transform: translate(-50%, 0); }
.sc-mega-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 26px 30px 30px; }
.sc-mcol { padding: 0 14px; border-left: 1px solid var(--sc-line); }
.sc-mcol:first-child { border-left: 0; }
.sc-mhead {
	display: block; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	color: var(--sc-dark); padding: 0 0 4px; border-bottom: 1px solid var(--sc-line); margin-bottom: 8px;
}
ul.sc-mlinks { list-style: none; margin: 0; padding: 0; }
.sc-mcol .sc-mlinks a, a.sc-mlink { display: block; padding: 7px 0; font-size: 14px; color: var(--sc-text); text-decoration: none; }
.sc-mcol .sc-mlinks a:hover, a.sc-mlink:hover { color: var(--sc-accent); padding-left: 4px; }

/* nested inside dropdown (printing service branch) */
.sc-panel .sc-has-children { position: relative; }
.sc-panel .sc-has-children > .sc-mlinks { display: none; position: absolute; left: 100%; top: -10px; background: #fff; border: 1px solid var(--sc-line); border-radius: var(--sc-radius); box-shadow: var(--sc-shadow); min-width: 240px; padding: 8px 0; }
.sc-panel .sc-has-children:hover > .sc-mlinks { display: block; }

/* ---------- header actions ---------- */
.sc-header-actions { display: flex; align-items: center; gap: 14px; }
.sc-header-actions button { background: none; border: 0; cursor: pointer; color: var(--sc-dark); padding: 6px; display: flex; }
.sc-search-toggle:hover { color: var(--sc-accent); }
.sc-phone-chip { display: inline-flex; align-items: center; gap: 8px; color: var(--sc-dark); font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; }
.sc-phone-chip:hover { color: var(--sc-accent); }
.sc-burger { display: none !important; flex-direction: column; gap: 4px; }
.sc-burger span { width: 20px; height: 2px; background: var(--sc-dark); display: block; }

/* search bar */
.sc-searchbar { border-top: 1px solid var(--sc-line); background: #fff; padding: 14px 0; }
.sc-searchbar form { display: flex; gap: 8px; }
.sc-searchbar input[type=search] { flex: 1; padding: 11px 14px; border: 1px solid var(--sc-line); border-radius: var(--sc-radius); font-size: 14px; }
.sc-searchbar button { padding: 11px 22px; background: var(--sc-dark); color: #fff; border: 0; border-radius: var(--sc-radius); cursor: pointer; }
.sc-popular { margin-top: 8px; font-size: 13px; color: var(--sc-muted); }
.sc-popular a { color: var(--sc-text); margin-left: 10px; text-decoration: none; }
.sc-popular a:hover { color: var(--sc-accent); }

/* ---------- main ---------- */
.sc-main { min-height: 40vh; }

/* ---------- CTA band ---------- */
.sc-cta-band { background: var(--sc-dark2); color: #fff; padding: 34px 0; }
.sc-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.sc-cta-band h3 { color: #fff; margin: 0 0 4px; font-size: 22px; }
.sc-cta-band p { margin: 0; color: #cfcfd6; font-size: 14.5px; }

/* ---------- footer ---------- */
.sc-footer-main { background: var(--sc-dark); color: #cfcfd6; padding: 46px 0 38px; }
.sc-footer-cols { display: grid; grid-template-columns: 1.35fr 1.2fr 0.9fr 0.9fr; gap: 34px; }
.sc-logo-text-f .sc-logo-mark { color: #fff; }
.sc-logo-text-f .sc-logo-mark span { color: var(--sc-accent); }
.sc-fdesc { font-size: 14px; line-height: 1.7; margin: 14px 0 16px; }
.sc-fcontacts { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 13.5px; }
.sc-fcontacts li { display: flex; gap: 9px; align-items: baseline; }
.sc-fcontacts svg { color: #8b8b95; transform: translateY(2px); }

.sc-ftitle { color: #fff; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; margin: 6px 0 16px; }
.sc-flinks, .sc-fposts { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.sc-flinks a { color: #cfcfd6; font-size: 14px; text-decoration: none; }
.sc-flinks a:hover { color: #fff; padding-left: 3px; transition: padding .15s; }
.sc-fpost { display: flex; gap: 12px; text-decoration: none; color: #cfcfd6; }
.sc-fpost-thumb img { width: 75px; height: 60px; object-fit: cover; border-radius: 4px; display: block; }
.sc-fpost-title { display: block; font-size: 13.5px; line-height: 1.5; color: #e6e6ea; }
.sc-fpost:hover .sc-fpost-title { color: #fff; }
.sc-fpost-date { font-size: 12px; color: #8b8b95; margin-top: 3px; display: block; }

.sc-copyright { background: #0c0c0f; color: #8b8b95; font-size: 13px; }
.sc-copy-in { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 16px; flex-wrap: wrap; }
.sc-payments { display: inline-flex; gap: 8px; flex-wrap: wrap; }
.sc-payments i {
	font-style: normal; background: #1d1d24; color: #cfcfd6; border: 1px solid #2a2a33;
	padding: 3px 10px; border-radius: 3px; font-size: 11px; letter-spacing: .03em;
}

/* ---------- whatsapp float ---------- */
.sc-wa-float {
	position: fixed; right: 18px; bottom: 18px; z-index: 950;
	width: 54px; height: 54px; border-radius: 50%;
	background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 20px rgba(37, 211, 102, .45); transition: transform .15s;
}
.sc-wa-float:hover { transform: scale(1.07); color: #fff; }

/* ---------- modals ---------- */
.sc-modal { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.sc-modal[hidden] { display: none; }
.sc-modal-backdrop { position: absolute; inset: 0; background: rgba(10, 10, 14, .62); }
.sc-modal-box {
	position: relative; background: #fff; border-radius: 10px; box-shadow: 0 24px 60px rgba(0,0,0,.35);
	width: min(560px, 100%); max-height: 90vh; overflow: auto; padding: 30px 30px 26px;
}
.sc-modal-close { position: absolute; top: 10px; right: 12px; background: none; border: 0; font-size: 26px; line-height: 1; color: var(--sc-muted); cursor: pointer; }
.sc-modal-box h3 { margin: 0 0 4px; font-size: 22px; }
.sc-modal-sub { color: var(--sc-muted); font-size: 14px; margin: 0 0 16px; }
.sc-modal-note { background: #fff8e6; border: 1px solid #f2e2ae; color: #7a5d00; font-size: 13px; padding: 9px 12px; border-radius: 6px; margin: 0 0 16px; }

/* CF7 form inside modal */
.sc-inquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.sc-field input, .sc-field textarea {
	width: 100%; padding: 11px 13px; border: 1px solid var(--sc-line); border-radius: 6px; font-size: 14px; font-family: inherit;
}
.sc-field input:focus, .sc-field textarea:focus { outline: 2px solid rgba(200,16,46,.18); border-color: var(--sc-accent); }
.sc-full { grid-column: 1 / -1; margin-top: 2px; }
.sc-submit input[type=submit] {
	width: 100%; margin-top: 14px; padding: 13px; background: var(--sc-accent); color: #fff;
	border: 0; border-radius: 6px; font-weight: 700; font-size: 14.5px; letter-spacing: .03em; cursor: pointer;
}
.sc-submit input[type=submit]:hover { background: #a60d26; }
.wpcf7-not-valid-tip { font-size: 12px; color: var(--sc-accent); }
.wpcf7 form.sent .sc-submit::after { content: '✓ Sent — we will reply within 24h.'; display: block; margin-top: 10px; color: #1d7a3e; font-size: 13px; }

/* mobile nav drawer */
.sc-mobile-drawer {
	display: none; position: fixed; inset: 0; z-index: 980; background: #fff; padding: 70px 22px 30px; overflow: auto;
}
.sc-mobile-drawer.open { display: block; }
.sc-mobile-drawer > ul { list-style: none; margin: 0; padding: 0; }
.sc-mobile-drawer a { display: block; padding: 12px 0; font-size: 16px; font-weight: 700; color: var(--sc-dark); text-decoration: none; border-bottom: 1px solid var(--sc-line); }
.sc-mobile-close { position: absolute; top: 16px; right: 18px; font-size: 30px; background: none; border: 0; }

/* ---------- responsive ---------- */
@media (max-width: 1099px) {
	.sc-nav { display: none; }
	.sc-nav.open { display: block; }
	.sc-burger { display: flex !important; }
	.sc-mainbar-in { min-height: 64px; }
	.sc-phone-chip span { display: none; }
}
@media (max-width: 760px) {
	.sc-topbar-right { display: none; }
	.sc-footer-cols { grid-template-columns: 1fr 1fr; }
	.sc-inquiry-grid { grid-template-columns: 1fr; }
	.sc-cta-in { justify-content: center; text-align: center; }
}
@media (max-width: 520px) {
	.sc-footer-cols { grid-template-columns: 1fr; }
}
