/* ==========================================================================
   BYMK Domains — main stylesheet
   Colors come from Customizer via CSS variables (see inc/customizer.php)
   ========================================================================== */
:root {
	--bymk-navy: #0B1F33;
	--bymk-navy-2: #12324F;
	--bymk-ocean: #0E7C86;
	--bymk-sun: #F2A541;
	--bymk-ink: #1F2937;
	--bymk-muted: #5B6675;
	--bymk-paper: #F7F9FB;
	--bymk-line: #E3E8EF;
	--bymk-radius: 14px;
	--bymk-head: "Space Grotesk", system-ui, sans-serif;
	--bymk-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--bymk-shadow: 0 12px 32px rgba(11, 31, 51, .07);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--bymk-body);
	font-size: 17px;
	line-height: 1.65;
	color: var(--bymk-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--bymk-ocean); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { font-family: var(--bymk-head); color: var(--bymk-navy); line-height: 1.2; margin: 0 0 .6em; }

.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 1000; background: #fff; padding: 10px 16px; }

.bymk-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.bymk-container--narrow { max-width: 820px; }
.bymk-content-area { padding-top: 64px; padding-bottom: 88px; }

/* Buttons ----------------------------------------------------------------- */
.bymk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--bymk-sun); color: var(--bymk-navy); border: 2px solid var(--bymk-sun);
	font: 700 15px/1 var(--bymk-body); padding: 15px 28px; border-radius: 8px;
	cursor: pointer; transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
	text-decoration: none !important;
}
.bymk-btn:hover { background: #E08F22; border-color: #E08F22; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(242,165,65,.28); }
.bymk-btn--sm { padding: 11px 18px; font-size: 14px; }
.bymk-btn--outline { background: transparent; color: var(--bymk-navy); border-color: var(--bymk-navy); }
.bymk-btn--outline:hover { background: var(--bymk-navy); color: #fff; border-color: var(--bymk-navy); }
.bymk-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.bymk-btn--ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; box-shadow: none; }
.bymk-link { font-weight: 600; }
.bymk-eyebrow { font: 700 13px/1 var(--bymk-body); letter-spacing: 2px; text-transform: uppercase; color: var(--bymk-ocean); margin: 0 0 12px; }

/* Top bar + header -------------------------------------------------------- */
.bymk-topbar { background: var(--bymk-navy); color: rgba(255,255,255,.72); font-size: 13px; }
.bymk-topbar__inner { display: flex; justify-content: space-between; align-items: center; min-height: 36px; gap: 12px; }
.bymk-topbar a { color: #fff; font-weight: 600; }

.bymk-header {
	position: sticky; top: 0; z-index: 900; background: rgba(255,255,255,.96);
	backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid var(--bymk-line);
	transition: box-shadow .2s ease;
}
.admin-bar .bymk-header { top: 32px; }
.bymk-header.is-scrolled { box-shadow: 0 6px 24px rgba(11,31,51,.08); }
.bymk-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.bymk-brand .custom-logo { max-height: 52px; width: auto; display: block; }

.bymk-wordmark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; }
.bymk-wordmark__mark {
	width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
	background: linear-gradient(135deg, var(--bymk-ocean), var(--bymk-navy));
	color: #fff; font: 700 20px/1 var(--bymk-head); box-shadow: inset 0 -3px 0 var(--bymk-sun);
}
.bymk-wordmark__text { font: 700 24px/1 var(--bymk-head); color: var(--bymk-navy); letter-spacing: -.5px; }
.bymk-wordmark__text span { color: var(--bymk-ocean); }
.bymk-wordmark--light .bymk-wordmark__text { color: #fff; }
.bymk-wordmark--light .bymk-wordmark__text span { color: var(--bymk-sun); }

.bymk-nav { display: flex; align-items: center; gap: 28px; }
.bymk-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 26px; }
.bymk-menu li { position: relative; }
.bymk-menu a { color: var(--bymk-navy); font-weight: 600; font-size: 15px; padding: 8px 0; display: block; text-decoration: none; }
.bymk-menu a:hover, .bymk-menu .current-menu-item > a, .bymk-menu .current_page_item > a { color: var(--bymk-ocean); }
.bymk-menu .current-menu-item > a::after, .bymk-menu .current_page_item > a::after {
	content: ""; display: block; height: 2px; background: var(--bymk-sun); margin-top: 4px; border-radius: 2px;
}
.bymk-menu .sub-menu {
	list-style: none; position: absolute; top: 100%; left: -16px; min-width: 220px; padding: 10px 0; margin: 0;
	background: #fff; border: 1px solid var(--bymk-line); border-radius: 10px; box-shadow: var(--bymk-shadow);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .15s ease;
}
.bymk-menu li:hover > .sub-menu, .bymk-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.bymk-menu .sub-menu a { padding: 8px 16px; }

.bymk-nav-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; position: relative; }
.bymk-nav-toggle__bar, .bymk-nav-toggle__bar::before, .bymk-nav-toggle__bar::after {
	position: absolute; left: 10px; width: 24px; height: 2px; background: var(--bymk-navy); border-radius: 2px; transition: all .2s ease; content: "";
}
.bymk-nav-toggle__bar { top: 21px; }
.bymk-nav-toggle__bar::before { top: -7px; left: 0; }
.bymk-nav-toggle__bar::after { top: 7px; left: 0; }
.bymk-nav-toggle[aria-expanded="true"] .bymk-nav-toggle__bar { background: transparent; }
.bymk-nav-toggle[aria-expanded="true"] .bymk-nav-toggle__bar::before { top: 0; transform: rotate(45deg); }
.bymk-nav-toggle[aria-expanded="true"] .bymk-nav-toggle__bar::after { top: 0; transform: rotate(-45deg); }

@media (max-width: 960px) {
	.bymk-nav-toggle { display: block; }
	.bymk-nav {
		position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; align-items: stretch;
		gap: 0; padding: 12px 20px 24px; border-bottom: 1px solid var(--bymk-line); box-shadow: var(--bymk-shadow);
		display: none;
	}
	.bymk-nav.is-open { display: flex; }
	.bymk-menu { flex-direction: column; gap: 0; }
	.bymk-menu a { padding: 12px 0; border-bottom: 1px solid var(--bymk-line); }
	.bymk-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 16px; }
	.bymk-header__cta { margin-top: 16px; }
	.bymk-topbar__inner { justify-content: center; text-align: center; }
	.bymk-topbar__inner a { display: none; }
}
@media (max-width: 782px) { .admin-bar .bymk-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .bymk-header { top: 0; } }

/* Page heads -------------------------------------------------------------- */
.bymk-page-head { background: var(--bymk-paper); padding: 72px 0 56px; border-bottom: 1px solid var(--bymk-line); }
.bymk-page-head h1 { font-size: clamp(32px, 5vw, 48px); margin: 0; }
.bymk-page-head--dark { background: linear-gradient(135deg, var(--bymk-navy), #0C3B4F); border: 0; }
.bymk-page-head--dark h1 { color: #fff; }
.bymk-page-head--dark .bymk-eyebrow { color: var(--bymk-sun); }
.bymk-meta { font-size: 14px; color: var(--bymk-muted); margin: 0 0 8px; }

/* Prose ------------------------------------------------------------------- */
.bymk-prose h2 { font-size: 30px; margin-top: 1.6em; }
.bymk-prose h3 { font-size: 23px; margin-top: 1.4em; }
.bymk-prose blockquote { border-left: 4px solid var(--bymk-sun); margin: 1.5em 0; padding: 4px 0 4px 20px; color: var(--bymk-navy); font-size: 20px; }
.bymk-featured { border-radius: var(--bymk-radius); margin-bottom: 32px; }

/* Post grid --------------------------------------------------------------- */
.bymk-post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }
.bymk-post-card { background: #fff; border: 1px solid var(--bymk-line); border-radius: var(--bymk-radius); overflow: hidden; box-shadow: var(--bymk-shadow); }
.bymk-post-card__img img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bymk-post-card__body { padding: 24px; }
.bymk-post-card__title { font-size: 21px; }
.bymk-post-card__title a { color: var(--bymk-navy); }
.nav-links { display: flex; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.nav-links .page-numbers { padding: 8px 14px; border: 1px solid var(--bymk-line); border-radius: 8px; }
.nav-links .current { background: var(--bymk-navy); color: #fff; border-color: var(--bymk-navy); }

/* Hero decorations (used inside Elementor hero sections) ------------------- */
.bymk-hero { position: relative; overflow: hidden; }
.bymk-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 44px 44px; mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 70%);
	-webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 70%);
}
.bymk-hero > .elementor-container { position: relative; z-index: 1; }

.bymk-hero-card {
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 18px;
	padding: 22px; color: #fff; box-shadow: 0 30px 60px rgba(0,0,0,.25); backdrop-filter: blur(6px);
	max-width: 440px; margin-left: auto;
}
.bymk-hero-card__bar { display: flex; gap: 6px; margin-bottom: 18px; }
.bymk-hero-card__bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.25); }
.bymk-hero-card__bar span:first-child { background: var(--bymk-sun); }
.bymk-hero-card__search {
	background: #fff; border-radius: 10px; padding: 16px 18px; font: 600 24px/1 var(--bymk-head);
	color: var(--bymk-navy); display: flex; align-items: center; margin-bottom: 18px;
}
.bymk-hero-card__tld { color: var(--bymk-ocean); }
.bymk-hero-card__search::after { content: ""; width: 2px; height: 26px; background: var(--bymk-ocean); margin-left: 3px; animation: bymk-blink 1s steps(1) infinite; }
@keyframes bymk-blink { 50% { opacity: 0; } }
.bymk-hero-card__list { list-style: none; margin: 0; padding: 0; }
.bymk-hero-card__list li { display: flex; justify-content: space-between; align-items: center; padding: 12px 2px; border-top: 1px solid rgba(255,255,255,.10); font-size: 15px; }
.bymk-hero-card__list b { font-weight: 500; color: rgba(255,255,255,.9); }
.bymk-hero-card__list i { font-style: normal; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); }
.bymk-hero-card__list i.ok { background: rgba(14,124,134,.35); color: #9FF0F0; }
.bymk-hero-card__list i.run { background: rgba(242,165,65,.2); color: var(--bymk-sun); }
@media (max-width: 1024px) { .bymk-hero-card { margin: 32px 0 0; } }

/* Stat strip -------------------------------------------------------------- */
.bymk-stat { text-align: center; padding: 6px 8px; }
.bymk-stat strong { display: block; font: 700 19px/1.2 var(--bymk-head); color: var(--bymk-navy); }
.bymk-stat span { font-size: 14px; color: var(--bymk-muted); }
.bymk-strip .elementor-column + .elementor-column .bymk-stat { border-left: 1px solid var(--bymk-line); }
@media (max-width: 767px) { .bymk-strip .elementor-column + .elementor-column .bymk-stat { border-left: 0; border-top: 1px solid var(--bymk-line); padding-top: 14px; } }

/* Steps ------------------------------------------------------------------- */
.bymk-step { position: relative; padding: 8px 8px 8px 0; }
.bymk-step__num {
	display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px;
	background: var(--bymk-navy); color: var(--bymk-sun); font: 700 18px/1 var(--bymk-head); margin-bottom: 18px;
}
.bymk-step__title { font-size: 21px; margin: 0 0 8px; }
.bymk-step__desc { color: var(--bymk-muted); margin: 0; font-size: 16px; }
.bymk-step--dark .bymk-step__title { color: #fff; }
.bymk-step--dark .bymk-step__desc { color: rgba(255,255,255,.72); }

/* Check list -------------------------------------------------------------- */
.bymk-checks { list-style: none; margin: 0; padding: 0; }
.bymk-checks li { position: relative; padding: 14px 0 14px 40px; border-bottom: 1px solid var(--bymk-line); color: var(--bymk-ink); }
.bymk-checks li:last-child { border-bottom: 0; }
.bymk-checks li::before {
	content: ""; position: absolute; left: 0; top: 16px; width: 24px; height: 24px; border-radius: 50%;
	background: var(--bymk-ocean) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.bymk-checks strong { color: var(--bymk-navy); }

/* Quote ------------------------------------------------------------------- */
.bymk-quote { background: var(--bymk-navy); color: #fff; border-radius: 18px; padding: 44px 40px; position: relative; overflow: hidden; }
.bymk-quote::before { content: "\201C"; position: absolute; right: 20px; top: -30px; font: 700 180px/1 var(--bymk-head); color: rgba(242,165,65,.18); }
.bymk-quote p { font: 600 26px/1.35 var(--bymk-head); margin: 0 0 16px; position: relative; }
.bymk-quote span { color: var(--bymk-sun); font-weight: 700; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }

/* Domain grid ------------------------------------------------------------- */
.bymk-domain-filter {
	width: 100%; max-width: 420px; display: block; margin: 0 auto 28px; padding: 14px 18px 14px 44px;
	border: 1px solid var(--bymk-line); border-radius: 10px; font: 16px var(--bymk-body); background: #fff
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6675' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 16px center / 18px no-repeat;
}
.bymk-domain-filter:focus { outline: 2px solid var(--bymk-ocean); outline-offset: 1px; }
.bymk-domain-grid { display: grid; gap: 22px; }
.bymk-cols-1 { grid-template-columns: 1fr; }
.bymk-cols-2 { grid-template-columns: repeat(2, 1fr); }
.bymk-cols-3 { grid-template-columns: repeat(3, 1fr); }
.bymk-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .bymk-cols-3, .bymk-cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .bymk-domain-grid { grid-template-columns: 1fr; } }

.bymk-domain-card {
	background: #fff; border: 1px solid var(--bymk-line); border-radius: var(--bymk-radius); padding: 24px;
	display: flex; flex-direction: column; gap: 12px; box-shadow: var(--bymk-shadow);
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.bymk-domain-card:hover { transform: translateY(-3px); border-color: rgba(14,124,134,.4); box-shadow: 0 18px 40px rgba(11,31,51,.10); }
.bymk-domain-card.is-sold { opacity: .6; }
.bymk-domain-card__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.bymk-domain-card__cat { font-size: 12px; color: var(--bymk-muted); font-weight: 600; }
.bymk-domain-card__name { font-size: 22px; margin: 4px 0 0; overflow-wrap: anywhere; letter-spacing: -.3px; }
.bymk-domain-card__name a { color: var(--bymk-navy); }
.bymk-domain-card__desc { font-size: 15px; color: var(--bymk-muted); margin: 0; }
.bymk-domain-card__foot { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--bymk-line); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.bymk-domain-card__price { font: 700 20px/1 var(--bymk-head); color: var(--bymk-ocean); }

.bymk-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; padding: 5px 10px; border-radius: 99px; background: rgba(14,124,134,.12); color: var(--bymk-ocean); }
.bymk-badge--offer { background: rgba(242,165,65,.18); color: #A76410; }
.bymk-badge--pending { background: rgba(11,31,51,.08); color: var(--bymk-navy); }
.bymk-badge--sold { background: #EEE; color: #777; }
.bymk-empty { text-align: center; padding: 48px 24px; background: #fff; border: 1px dashed var(--bymk-line); border-radius: var(--bymk-radius); }
.bymk-empty p { max-width: 560px; margin: 0 auto 20px; color: var(--bymk-muted); }

/* Single domain ----------------------------------------------------------- */
.bymk-domain-hero { background: linear-gradient(135deg, var(--bymk-navy), #0C3B4F); color: #fff; text-align: center; padding: 96px 0 80px; }
.bymk-domain-hero__name { color: #fff; font-size: clamp(34px, 6vw, 64px); letter-spacing: -1px; margin: 18px 0 8px; overflow-wrap: anywhere; }
.bymk-domain-hero__price { font: 700 28px/1 var(--bymk-head); color: var(--bymk-sun); margin: 0 0 28px; }
.bymk-domain-hero__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.bymk-domain-hero .bymk-badge { background: rgba(255,255,255,.12); color: #fff; }
.bymk-domain-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 40px 0; }
.bymk-domain-facts div { background: var(--bymk-paper); border-radius: 12px; padding: 20px; }
.bymk-domain-facts strong { display: block; color: var(--bymk-navy); font-family: var(--bymk-head); }
.bymk-domain-facts span { font-size: 15px; color: var(--bymk-muted); }
@media (max-width: 700px) { .bymk-domain-facts { grid-template-columns: 1fr; } }

/* Form -------------------------------------------------------------------- */
.bymk-form-wrap { background: #fff; border: 1px solid var(--bymk-line); border-radius: 18px; padding: 36px; box-shadow: var(--bymk-shadow); scroll-margin-top: 120px; }
.bymk-form-title { font-size: 26px; margin-bottom: 20px; }
.bymk-form { display: grid; gap: 16px; }
.bymk-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bymk-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--bymk-navy); }
.bymk-form .bymk-lbl em { color: #C2410C; font-style: normal; }
.bymk-form input, .bymk-form select, .bymk-form textarea {
	width: 100%; font: 16px var(--bymk-body); color: var(--bymk-ink); background: var(--bymk-paper);
	border: 1px solid var(--bymk-line); border-radius: 10px; padding: 13px 14px; transition: border .15s, box-shadow .15s, background .15s;
}
.bymk-form input:focus, .bymk-form select:focus, .bymk-form textarea:focus { outline: 0; background: #fff; border-color: var(--bymk-ocean); box-shadow: 0 0 0 3px rgba(14,124,134,.15); }
.bymk-form .bymk-btn { justify-self: start; }
.bymk-form__note { font-size: 13px; color: var(--bymk-muted); margin: 0; }
.bymk-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.bymk-alert { padding: 14px 18px; border-radius: 10px; margin-bottom: 18px; font-weight: 600; }
.bymk-alert--ok { background: rgba(14,124,134,.10); color: #075A61; }
.bymk-alert--err { background: #FEF2F2; color: #B91C1C; }
@media (max-width: 640px) { .bymk-form__row { grid-template-columns: 1fr; } .bymk-form-wrap { padding: 24px; } }

/* Contact list ------------------------------------------------------------ */
.bymk-contact-list { list-style: none; margin: 0; padding: 0; }
.bymk-contact-list li { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; }
.bymk-ci { width: 22px; flex: none; color: var(--bymk-ocean); padding-top: 3px; }
.bymk-footer .bymk-ci { color: var(--bymk-sun); }

/* 404 --------------------------------------------------------------------- */
.bymk-404 { padding: 120px 0; text-align: center; background: var(--bymk-paper); }
.bymk-404 h1 { font-size: clamp(34px, 5vw, 52px); }
.bymk-404 p { color: var(--bymk-muted); }
.bymk-404 .bymk-btn { margin: 8px 6px; }

/* Footer ------------------------------------------------------------------ */
.bymk-footer { background: var(--bymk-navy); color: rgba(255,255,255,.72); padding: 72px 0 0; font-size: 15px; }
.bymk-footer a { color: rgba(255,255,255,.85); }
.bymk-footer a:hover { color: var(--bymk-sun); text-decoration: none; }
.bymk-footer h4 { color: #fff; font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 18px; }
.bymk-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1.2fr; gap: 48px; padding-bottom: 56px; }
.bymk-footer__about p { max-width: 420px; margin-top: 18px; }
.bymk-footer-menu, .bymk-footer .bymk-menu { list-style: none; margin: 0; padding: 0; display: block; }
.bymk-footer-menu li, .bymk-footer .bymk-menu li { padding: 5px 0; }
.bymk-footer .bymk-menu a { color: rgba(255,255,255,.85); padding: 0; font-weight: 400; }
.bymk-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.10); padding-top: 22px; padding-bottom: 28px; font-size: 13px; }
@media (max-width: 800px) { .bymk-footer__grid { grid-template-columns: 1fr; gap: 32px; } }

/* Elementor niceties ------------------------------------------------------ */
.bymk-elementor-page .bymk-main { overflow-x: hidden; }
.elementor-widget-icon-box .elementor-icon-box-title { margin-bottom: 8px; }
.elementor-widget-accordion .elementor-accordion-item { border-radius: 10px; margin-bottom: 10px; overflow: hidden; }

/* WordPress core ---------------------------------------------------------- */
.alignwide { max-width: 1100px; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption-text, figcaption { font-size: 14px; color: var(--bymk-muted); }
.sticky, .bypostauthor, .gallery-caption { outline: none; }
