/**
 * SWEB — Landing brand: page-hero, breadcrumbs, carduri categorie, secțiuni.
 * Calibrat 1:1 din Figma „Category Follies Main" desktop (#16158:8791) + mobil (#16202:9194).
 * Responsive fluid cu clamp() (min = mobil 360, max = desktop 1440).
 */

/* Fundal cream pe paginile Canvas (ca în design #FEFAF0) */
body.elementor-template-canvas,
body.elementor-page {
	background: #FEFAF0;
}

/* Container standard de secțiune */
.sweb-section {
	width: 100%;
	margin: 0 auto;
	padding: clamp(32px, 18.67px + 3.704vw, 72px) clamp(16px, 5.33px + 2.963vw, 48px);
}
.sweb-section--tight { padding-top: 0; padding-bottom: 0; }

.sweb-section-title {
	margin: 0 0 clamp(20px, 16px + 1.111vw, 32px);
	text-align: center;
	line-height: 1;
	color: #4E220B;
}

/* -------------------------------------------------------------------------- *
 * Page hero (banner) — 353px desktop / 200px mobil, fade spre cream
 * -------------------------------------------------------------------------- */
.sweb-pagehero {
	position: relative;
	min-height: clamp(280px, 233.3333px + 12.963vw, 420px);
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: clamp(96px, 84px + 3.333vw, 132px) 16px clamp(16px, 13.33px + 0.7407vw, 24px);
	overflow: hidden;
}
.sweb-pagehero__fade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(254,250,240,0) 0%, rgba(254,250,240,1) 100%);
	z-index: 0;
}
.sweb-pagehero__crumbs {
	position: absolute;
	top: clamp(84px, 76px + 2.222vw, 108px);
	left: clamp(16px, 5.33px + 2.963vw, 48px);
	z-index: 2;
}
.sweb-pagehero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(12px, 8px + 1.111vw, 24px);
	text-align: center;
}
.sweb-pagehero__logo {
	width: clamp(160px, 65.6667px + 26.2037vw, 443px);
	height: auto;
	object-fit: contain;
}
.sweb-pagehero__title {
	margin: 0;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: clamp(16px, 13.33px + 0.7407vw, 24px);
	color: #4E220B;
}

/* -------------------------------------------------------------------------- *
 * Breadcrumbs — pill
 * -------------------------------------------------------------------------- */
.sweb-crumbs {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(6px, 5.33px + 0.1852vw, 8px);
	padding: clamp(2px, 1.33px + 0.1852vw, 4px) clamp(6px, 5.33px + 0.1852vw, 8px);
	border: 1px solid #EDE9DE;
	border-radius: 4px;
	background: #FEFAF0;
	font-family: 'Inter', sans-serif;
	font-size: clamp(14px, 13.33px + 0.1852vw, 16px);
}
.sweb-crumbs__link { color: #4E220B; text-decoration: none; opacity: 0.85; }
.sweb-crumbs__link:hover { opacity: 1; font-weight: 700; }
.sweb-crumbs__cur { color: #4E220B; font-weight: 700; }
.sweb-crumbs__sep { color: #8D6C5A; }

/* -------------------------------------------------------------------------- *
 * Carusel de categorii (scroll orizontal + progress + săgeți)
 * -------------------------------------------------------------------------- */
.sweb-cats-carousel {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, 16px + 1.111vw, 32px);
	width: 100%;
	max-width: 1344px;
	margin: 0 auto;
}
.sweb-cats__track {
	display: flex;
	gap: clamp(16px, 10.67px + 1.481vw, 32px);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 4px;
}
.sweb-cats__track::-webkit-scrollbar { display: none; }
/* O pagină = grilă 3×2 (6 carduri), pe toată lățimea vizibilă */
.sweb-cats__page {
	flex: 0 0 100%;
	scroll-snap-align: start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	gap: 16px;
}

/* Control carusel (progress + săgeți) — identic cu Oferte Speciale */
.sweb-carousel-ctl {
	display: flex;
	align-items: center;
	gap: clamp(24px, 16px + 2.222vw, 48px);
}
.sweb-carousel__progress {
	flex: 1 1 auto;
	height: 2px;
	border-radius: 99px;
	background: #D4B9AC;
	overflow: hidden;
}
.sweb-carousel__fill {
	display: block;
	width: 30%;
	height: 100%;
	background: var(--sweb-c-primary, #D35A0C);
	border-radius: 99px;
	transition: width 0.2s ease;
}
.sweb-carousel__arrows { display: flex; gap: 16px; }
.sweb-carousel__arrow,
.sweb-carousel__arrow:hover,
.sweb-carousel__arrow:focus,
.sweb-carousel__arrow:active {
	width: 40px; height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 8px;
	background: var(--sweb-c-primary, #D35A0C) !important;
	color: #fff !important;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	box-shadow: none !important;
}
.sweb-carousel__arrow:hover { filter: brightness(0.94); }
.sweb-carousel__arrow:disabled { opacity: 0.4; cursor: default; }

/* Săgeți Follies — SVG din assets (alb pe portocaliu). Ascundem chevronul text
 * (font-size:0) și punem săgeata ca background, prev = stânga, next = dreapta. */
.sweb-brand--follies .sweb-carousel__arrow,
.sweb-brand--follies .sweb-promo__arrow {
	font-size: 0 !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 60% !important;
	/* Aspectul „de hover" (nuanță mai închisă) făcut permanent, ZERO animație. */
	filter: brightness(0.94) !important;
	transition: none !important;
}
.sweb-brand--follies .sweb-carousel__arrow:hover,
.sweb-brand--follies .sweb-promo__arrow:hover {
	filter: brightness(0.94) !important;
	transform: none !important;
}
.sweb-brand--follies .sweb-carousel__arrow[data-sweb-carousel-prev],
.sweb-brand--follies .sweb-promo__arrows .sweb-promo__arrow:first-child {
	background-image: url('../../img/left-arrow-follies.svg') !important;
}
.sweb-brand--follies .sweb-carousel__arrow[data-sweb-carousel-next],
.sweb-brand--follies .sweb-promo__arrows .sweb-promo__arrow:last-child {
	background-image: url('../../img/right-arrow-follies.svg') !important;
}



.sweb-cat {
	/* Dimensiuni FIXE (Figma desktop 437×390) */
	position: relative;
	flex: 0 0 437px;
	width: 437px;
	max-width: 100%;
	height: 390px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 16px 0 16px;
	border-radius: 8px;
	overflow: hidden;
	text-decoration: none;
	background: #FEFAF0 center/cover no-repeat;
	background-image: url('../../img/texture-cream.jpg');
	box-shadow: 0 4px 16px rgba(78, 34, 11, 0.10);
	/* Miscarea la hover (scale) e in motion.css — fara lift/umbra. */
	transition: box-shadow 0.15s ease, scale 0.15s ease;
}
.sweb-cat--noimg { justify-content: center; }

.sweb-cat__bar {
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 8px;
	background: var(--sweb-c-primary, #D35A0C);
	z-index: 2;
}
.sweb-cat__media {
	display: block;
	flex: 0 0 auto;
	height: 212px;
	padding: 0 16px;
}
/* !important — anulează regula Elementor `.elementor img { height:auto }` */
.sweb-cat__media img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: contain;
	border-radius: 0;
	box-shadow: none;
	filter: drop-shadow(0 6px 10px rgba(78, 34, 11, 0.28));
}
.sweb-cat__body {
	flex: 0 0 auto;
}
.sweb-cat__desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.4em;
}
.sweb-cat__footer { margin-top: auto; }
.sweb-cat__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 clamp(12px, 5.33px + 1.852vw, 32px);
	text-align: center;
}
.sweb-cat__title {
	line-height: 1;
	color: var(--sweb-c-text, #4E220B);
}
.sweb-cat__desc {
	line-height: 1.2;
	color: #8D6C5A;
}
.sweb-cat__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 clamp(12px, 5.33px + 1.852vw, 32px);
	margin-top: 4px;
}
.sweb-cat__price {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-left: 8px;
	border-left: 0;
	font-family: var(--sweb-font-title, 'Freeman', sans-serif);
	font-size: clamp(15px, 13.33px + 0.463vw, 20px);
	color: #4E220B;
}
/* Accent stânga: liniuță 2px lățime, 20px înălțime, colțuri rotunde (99px). */
.sweb-cat__price::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
	height: 20px;
	border-radius: 99px;
	background: var(--sweb-c-primary, #D35A0C);
}
.sweb-cat__count { font-family: 'Inter', sans-serif; font-size: clamp(12px, 11.33px + 0.1852vw, 14px); color: #8D6C5A; }
.sweb-cat__badge {
	position: absolute;
	top: 16px;
	left: 8px;
	z-index: 3;
}

/* Accente per brand */
.sweb-brand--americana .sweb-cat {
	background-image: linear-gradient(rgba(22,22,22,0.6), rgba(22,22,22,0.75)), url('../../img/bg-americana.jpg');
}
.sweb-brand--americana .sweb-cat__title { color: #FFFCFA; }
.sweb-brand--americana .sweb-cat__bar { background: #E42B2B; }
.sweb-brand--jerry .sweb-cat {
	background: #FFFFFF;
	border: 3px solid #1A1A1A;
	border-radius: 0;
}
.sweb-brand--jerry .sweb-cat__bar { display: none; }

/* Tabletă: carduri puțin mai înguste ca să încapă 3 pe rând */
@media (max-width: 1200px) {
	.sweb-cat { flex-basis: clamp(300px, 254.3333px + 12.6852vw, 437px); width: clamp(300px, 254.3333px + 12.6852vw, 437px); }
}
/* Mobil: carduri fixe 160×252 (ca în design mobil), 2 pe rând */
@media (max-width: 640px) {
	.sweb-cats__page { gap: 8px; }
	.sweb-cat {
		flex: 0 0 calc((100% - 8px) / 2);
		width: auto;
		height: 252px;
		gap: 8px;
		padding: 16px 0 8px;
	}
	.sweb-cat__media { height: 90px; padding: 0 8px; }
	.sweb-cat__body { padding: 0 10px; gap: 4px; }
	.sweb-cat__footer { padding: 0 10px; flex-direction: column; gap: 8px; align-items: stretch; }
	.sweb-cat__btn { width: 100%; }
	.sweb-cat__count { display: none; }
}

/* -------------------------------------------------------------------------- *
 * FAQ accordion
 * -------------------------------------------------------------------------- */
.sweb-faq {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 890px;
	margin: 0 auto;
}
.sweb-faq__item {
	border: 1px solid #DFD5CF;
	border-radius: 12px;
	background: #FEFCFB;
	padding: clamp(14px, 12px + 0.5556vw, 20px) clamp(16px, 13.33px + 0.7407vw, 24px);
}
.sweb-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	list-style: none;
	font-family: var(--sweb-font-title, 'Freeman', sans-serif);
	font-size: clamp(16px, 14.67px + 0.3704vw, 20px);
	color: #4E220B;
}
.sweb-faq__q::-webkit-details-marker { display: none; }
.sweb-faq__ic {
	flex: 0 0 auto;
	width: 24px; height: 24px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px;
	background: var(--sweb-c-primary, #D35A0C);
	color: #fff;
	font-size: 18px;
	transition: transform 0.15s ease;
}
.sweb-faq__item[open] .sweb-faq__ic { transform: rotate(45deg); }
.sweb-faq__a {
	margin-top: 12px;
	font-family: 'Inter', sans-serif;
	font-size: clamp(14px, 13.33px + 0.1852vw, 16px);
	line-height: 1.5;
	color: #8D6C5A;
}

/* Notă: override-urile FAQ per brand au fost mutate în components/faq-brands.css
 * (încărcat ultimul, după landing.css și jerry.css). */

/* -------------------------------------------------------------------------- *
 * Quick-nav categorii — „Navighează rapid prin meniu" (pill-uri)
 * -------------------------------------------------------------------------- */
.sweb-quicknav-head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-bottom: clamp(16px, 13.33px + 0.7407vw, 24px);
}
.sweb-quicknav__title {
	margin: 0;
	text-align: center;
	color: #4E220B;
	line-height: 1.1;
}

/* Switcher de restaurant („Alege restaurantul") — pătrat portocaliu + pill */
.sweb-rsw {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
}
.sweb-rsw__toggle {
	display: inline-flex;
	align-items: center;
	gap: clamp(8px, 6.67px + 0.3704vw, 12px);
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
}
.sweb-rsw__ic {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--sweb-c-primary, #D35A0C);
	border-radius: 4px;
	color: #FFFCFA;
}
.sweb-rsw__ic svg { width: 32px; height: 32px; }
.sweb-rsw__label {
	display: inline-flex;
	align-items: center;
	padding: 6px 8px;
	background: #FEFAF0;
	border: 1px solid #8D6C5A;
	border-radius: 4px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	color: #4E220B;
	white-space: nowrap;
}
.sweb-rsw__menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 220px;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: #FEFAF0;
	border: 1px solid #DFD5CF;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(78, 34, 11, 0.18);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
	z-index: 20;
}
.sweb-rsw.is-open .sweb-rsw__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.sweb-rsw__item {
	display: block;
	padding: 10px 12px;
	border-radius: 6px;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	color: #4E220B;
	text-decoration: none;
}
.sweb-rsw__item:hover { background: rgba(211, 90, 12, 0.1); font-weight: 700; }
.sweb-rsw__item.is-current { background: var(--sweb-c-primary, #D35A0C); color: #FFFCFA; }
.sweb-rsw__item.is-current:hover { color: #FFFCFA; filter: brightness(0.95); }

/* Mobil: switcher deasupra, titlu aliniat stânga */
@media (max-width: 900px) {
	.sweb-quicknav-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.sweb-rsw {
		position: static;
		transform: none;
	}
	.sweb-quicknav__title { text-align: left; }
}
/* O singură linie, scrollabilă orizontal, centrată când încape */
.sweb-quicknav {
	display: flex;
	justify-content: center;
}
.sweb-quicknav__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: clamp(8px, 5.33px + 0.7407vw, 16px);
	max-width: 100%;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 4px;
}
.sweb-quicknav__track::-webkit-scrollbar { display: none; }
/* Pill de categorie 1:1 Figma: bg crem, border 1px #947362, colțuri 4px,
   text Freeman 20 muted; activ = border portocaliu + text dark. */
.sweb-quicknav__item {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px;
	background: #FEFAF0;
	border: 1px solid #947362;
	border-radius: 4px;
	text-decoration: none;
	font-family: var(--sweb-font-title, 'Freeman', sans-serif);
	font-size: clamp(15px, 13.33px + 0.463vw, 20px);
	letter-spacing: -0.02em;
	line-height: 1;
	color: #947362;
	white-space: nowrap;
	transition: border-color 0.15s ease, color 0.15s ease;
}
.sweb-quicknav__item:hover,
.sweb-quicknav__item.is-active {
	border-color: var(--sweb-c-primary, #D35A0C);
	color: #4E220B;
}
.sweb-quicknav__ic {
	flex: 0 0 auto;
	width: 48px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.sweb-quicknav__ic img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: contain;
}

/* -------------------------------------------------------------------------- *
 * Lista de produse din categorie
 * -------------------------------------------------------------------------- */
.sweb-cat-products {
	width: 100%;
	max-width: 1344px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: clamp(28px, 21.33px + 1.852vw, 48px);
}
.sweb-cat-row { display: flex; flex-direction: column; gap: clamp(14px, 10.67px + 0.9259vw, 24px); }
.sweb-cat-row__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.sweb-cat-row__title {
	margin: 0;
	text-align: left;
	color: var(--sweb-c-text, #4E220B);
	line-height: 1;
}
/* Rând orizontal scrollabil (carusel per grup) */
.sweb-cat-row__track {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(16px, 10.67px + 1.481vw, 32px);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 4px;
}
.sweb-cat-row__track::-webkit-scrollbar { display: none; }
.sweb-cat-row__track > .sweb-card {
	flex: 0 0 calc((100% - 3 * clamp(16px, 10.67px + 1.481vw, 32px)) / 4);
	scroll-snap-align: start;
}
@media (max-width: 1024px) {
	.sweb-cat-row__track > .sweb-card { flex-basis: calc((100% - clamp(16px, 10.67px + 1.481vw, 32px)) / 2); }
}
@media (max-width: 640px) {
	/* Pe telefon: carusel orizontal scrollabil (swipe), un card + peek */
	.sweb-cat-row__track > .sweb-card { flex: 0 0 87%; }
}

/* Sageti cat-row: pe dreapta, vertical, centrate, jumatate peste card (ca la pp__rec) */
.sweb-cat-row { position: relative; }
.sweb-cat-row .sweb-carousel__arrows {
	position: absolute;
	top: 50%;
	right: -20px;
	left: auto;
	transform: translateY(-50%);
	flex-direction: column;
	gap: 16px;
	z-index: 5;
}


/* === Plafonare 1344 prin max-width; padding lateral DOAR pe mobil/tableta (Seba OK 2026-07-07) === */
.sweb-section, .sweb-blanding {
	max-width: 1344px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media (max-width: 1344px) {
	.sweb-section, .sweb-blanding { padding-left: clamp(16px, 5.33px + 2.963vw, 48px) !important; padding-right: clamp(16px, 5.33px + 2.963vw, 48px) !important; }
}
/* sectiuni imbricate in blanding: fara dubla margine */
.sweb-blanding .sweb-section { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
/* Pagina produs: continut (breadcrumb + galerie) plafonat la 1344; pp ramane full-width pentru pill */
.sweb-pp__head, .sweb-pp__top { max-width: 1344px !important; margin-left: auto !important; margin-right: auto !important; }

/* === LAYOUT recuperat din Customizer (fundal + quicknav full-bleed + spacing) — Seba/Claude 2026-07-06 === */
body.sweb-brand--follies { background-color: #FEFAF0; }
body.sweb-brand--general { background-color: #FAF7F4; }
body { overflow-x: clip; }
/* breadcrumbs hero aliniate la grila 1344 */
.sweb-pagehero__crumbs { left: max(clamp(16px, 5.33px + 2.963vw, 48px), (100% - 1344px) / 2) !important; }
/* quicknav full-bleed cu pills pe grila 1344 + fade lateral (mask) */
.sweb-quicknav { position: relative; width: var(--sweb-vw, 100vw); margin-left: calc(50% - var(--sweb-vw, 100vw) / 2); max-width: none; }
.sweb-quicknav__track {
	--gut: max(clamp(16px, 5.33px + 2.963vw, 48px), (var(--sweb-vw, 100vw) - 1344px) / 2);
	--qnfade: 40px;
	padding-left: var(--gut);
	padding-right: var(--gut);
	-webkit-mask-image: linear-gradient(to right, transparent 0, transparent calc(var(--gut) - var(--qnfade)), #000 var(--gut), #000 calc(100% - var(--gut)), transparent calc(100% - var(--gut) + var(--qnfade)), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, transparent calc(var(--gut) - var(--qnfade)), #000 var(--gut), #000 calc(100% - var(--gut)), transparent calc(100% - var(--gut) + var(--qnfade)), transparent 100%);
}
.sweb-quicknav__track.is-dragging { cursor: grabbing; scroll-behavior: auto; }
.sweb-quicknav__track img { -webkit-user-drag: none; }
/* pill-uri quicknav: fundal card + padding unificat pe toate (recuperat) */
.sweb-quicknav__item { background: #FEFAF0 url('/wp-content/uploads/2026/07/card-homepage.jpg') center / cover no-repeat; padding: clamp(4px, 2.67px + 0.3704vw, 8px) clamp(6px, 5.33px + 0.1852vw, 8px); }
/* iconita pill: inaltime 40, latime auto (recuperat) */
.sweb-quicknav__ic { width: auto; height: 40px; }
.sweb-quicknav__ic img { width: auto !important; height: 100% !important; max-width: none !important; object-fit: contain; }
@media (max-width: 768px) {
	.sweb-pagehero + .sweb-section { padding-top: 8px !important; padding-bottom: 12px !important; }
	.sweb-quicknav-head { min-height: 0; margin-top: 0; margin-bottom: 0; }
	.sweb-quicknav { margin-top: 8px; }
	.sweb-section:has(.sweb-promo) { padding-top: 12px !important; }
	.sweb-promo { margin-top: 0 !important; }
}

/* === COMPLETARI recuperate din bak (padding vertical, drag affordances, crumbs mobil) === */
.sweb-section:not(.sweb-section--tight) { padding-top: 44px; padding-bottom: 44px; }
.sweb-quicknav__track { max-width: none; user-select: none; cursor: grab; }
.sweb-quicknav__item { -webkit-user-drag: none; }
.sweb-quicknav__item.is-active { border-color: #D35A0C; }
@media (max-width: 768px) {
	.sweb-section:not(.sweb-section--tight) { padding-top: 24px; padding-bottom: 24px; }
	.sweb-pagehero__crumbs { top: calc(var(--sweb-nav-off, 92px) + 8px) !important; }
}
