/* Yamuna Dinil — component styles. Tokens (colours, fonts, sizes) come from theme.json. */

:root {
	--yd-wine: var(--wp--preset--color--wine);
	--yd-line: var(--wp--preset--color--line);
	--yd-muted: var(--wp--preset--color--muted);
	--yd-stone: var(--wp--preset--color--stone);
	--yd-ease: cubic-bezier(.2, .7, .2, 1);
}

body { -webkit-font-smoothing: antialiased; }
img { display: block; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
::selection { background: var(--wp--preset--color--blush); color: var(--yd-wine); }

/* ---------- Shared bits ---------- */
.yd-eyebrow {
	font-size: .75rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
	color: var(--yd-wine); margin: 0 0 .75rem;
}
.yd-eyebrow a { color: inherit; }
.yd-eyebrow--light { color: var(--wp--preset--color--blush); }

.yd-section__head { margin-bottom: var(--wp--preset--spacing--30); gap: 1rem; }
.yd-section__title { margin: 0 0 var(--wp--preset--spacing--30); }
.yd-section__head .yd-section__title { margin: 0; }

.yd-link-arrow { margin: 0; font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.yd-link-arrow a {
	color: var(--yd-wine); display: inline-flex; gap: .5rem; align-items: center;
	padding-bottom: .35rem; border-bottom: 1px solid currentColor; transition: gap .3s var(--yd-ease);
}
.yd-link-arrow a::after { content: "↗"; font-size: .95em; }
.yd-link-arrow a:hover { gap: .8rem; }

.wp-block-button.yd-btn-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent; color: var(--yd-wine); border: 1px solid var(--yd-wine);
	padding: calc(.9rem - 1px) calc(2rem - 1px);
}
.wp-block-button.yd-btn-outline .wp-block-button__link:hover { background: var(--yd-wine); color: #fff; }
.yd-btn-light .wp-block-button__link:hover { background: #fff !important; }

.wp-element-button, .wp-block-button__link { transition: background-color .25s, color .25s; }

/* ---------- Top bar & header ---------- */
.yd-topbar p { margin: 0; letter-spacing: .06em; }
.yd-topbar a:hover { color: #fff; text-decoration: underline; }

.wp-site-blocks > header { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header { top: 0; } }
.yd-header { transition: box-shadow .3s; }
.is-scrolled .yd-header { box-shadow: 0 6px 24px -18px rgba(60, 10, 25, .45); }
.yd-header__inner { gap: 1.5rem; }
.yd-logo { margin: 0; flex-shrink: 0; }
.yd-logo img { width: 230px; height: auto; }
.yd-nav { flex: 1; }
.yd-nav .wp-block-navigation-item__content { padding: .35rem 0; position: relative; }
.yd-nav .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--yd-wine);
	transform: scaleX(0); transform-origin: left; transition: transform .3s var(--yd-ease);
}
.yd-nav .wp-block-navigation-item__content:hover { color: var(--yd-wine); }
.yd-nav .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
.yd-header__icons { flex-shrink: 0; }
.yd-header__icons .wp-block-search__button,
.yd-header__icons .wc-block-mini-cart__button,
.yd-header__icons .wc-block-customer-account a {
	background: transparent; color: var(--wp--preset--color--ink); border: 0; padding: .45rem; box-shadow: none;
}
.yd-header__icons .wp-block-search__button svg { width: 24px; height: 24px; fill: currentColor; }
.yd-header__icons .wc-block-customer-account__account-icon { width: 24px; height: 24px; }
.yd-header__icons .wc-block-mini-cart__badge { background: var(--yd-wine); color: #fff; border: 0; }
.yd-search .wp-block-search__input { border: 1px solid var(--yd-line); }

/* Mobile menu overlay */
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--cream) !important; padding: 2rem 1.5rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-family: var(--wp--preset--font-family--heading); font-size: 1.6rem; text-transform: none; letter-spacing: 0; font-weight: 400; }

@media (max-width: 960px) {
	.yd-logo img { width: 170px; }
	.yd-header__inner { gap: .5rem; }
	.yd-nav { order: -1; flex: 0 0 auto; }
	.yd-topbar__links { display: none; }
	.yd-topbar > .wp-block-group { justify-content: center !important; }
}
@media (max-width: 600px) {
	.yd-header__icons .wc-block-customer-account { display: none; }
}

/* ---------- Hero ---------- */
.yd-hero__text h1 { margin: 0 0 1.25rem; color: var(--wp--preset--color--ink); }
.yd-hero__text .wp-block-buttons { gap: .75rem; }
.yd-hero__media { position: relative; min-height: 32rem; }
.yd-hero__img { margin: 0 !important; }
.yd-hero__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.yd-hero__img--main { width: 66%; margin-left: auto !important; }
.yd-hero__img--side {
	position: absolute; left: 0; bottom: -2.5rem; width: 40%;
	outline: 10px solid var(--wp--preset--color--cream);
}
@media (max-width: 781px) {
	.yd-hero__media { min-height: 0; padding-bottom: 2.5rem; }
	.yd-hero__img--main { width: 78%; }
	.yd-hero__img--side { width: 42%; bottom: 0; outline-width: 6px; }
}

/* ---------- Shop by category ---------- */
.yd-cats__list { display: flex; flex-direction: column; }
.yd-cats__row {
	border-bottom: 1px solid var(--yd-line); padding: 1.35rem 0; margin: 0 !important; cursor: pointer;
	transition: padding .35s var(--yd-ease);
}
.yd-cats__row:first-child { border-top: 1px solid var(--yd-line); }
.yd-cats__name { margin: 0; font-size: clamp(1.35rem, 2.4vw, 1.9rem); }
.yd-cats__name a { color: var(--wp--preset--color--ink); }
.yd-cats__row.is-active { padding-left: 1rem; }
.yd-cats__row.is-active .yd-cats__name a { color: var(--yd-wine); }
.yd-arrow-circle {
	margin: 0; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--yd-line);
	display: grid; place-items: center; font-size: 1rem; flex-shrink: 0;
	transition: background .3s, color .3s, border-color .3s, transform .35s var(--yd-ease);
}
.yd-cats__row.is-active .yd-arrow-circle { background: var(--yd-wine); border-color: var(--yd-wine); color: #fff; transform: rotate(45deg); }
.yd-cats__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--yd-stone); }
.yd-cats__img { position: absolute !important; inset: 0; margin: 0 !important; opacity: 0; transition: opacity .5s var(--yd-ease), transform 1.2s var(--yd-ease); transform: scale(1.04); }
.yd-cats__img.is-active { opacity: 1; transform: none; }
.yd-cats__img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 781px) {
	.yd-cats__media { display: none; }
}

/* ---------- Shop by occasion ---------- */
.yd-occasions__row { gap: 1.5rem 1rem; }
.yd-occasion { gap: .85rem; }
.yd-occasion__img { margin: 0; width: 100%; max-width: 9.5rem; }
.yd-occasion__img img {
	width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center 22%; border-radius: 50%;
	border: 1px solid var(--yd-line); padding: 5px; background: #fff;
	transition: border-color .3s, transform .4s var(--yd-ease);
}
.yd-occasion:hover .yd-occasion__img img { border-color: var(--yd-wine); transform: translateY(-4px); }
.yd-occasion__name { margin: 0; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 781px) {
	.yd-occasions__row { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; }
	.yd-occasion { flex: 0 0 7rem; scroll-snap-align: start; }
}

/* ---------- Product cards ---------- */
.yd-products .wc-block-product-template,
.yd-product-grid { gap: 2.25rem 1.25rem !important; }
.yd-products .wc-block-product { text-align: left; }
.yd-card__img { margin-bottom: .9rem !important; background: var(--yd-stone); overflow: hidden; position: relative; }
.yd-card__img img {
	aspect-ratio: 4 / 5 !important; width: 100%; height: auto !important; object-fit: cover !important;
	transition: transform 1s var(--yd-ease);
}
.wc-block-product:hover .yd-card__img img { transform: scale(1.045); }
.yd-card__title { font-family: var(--wp--preset--font-family--body) !important; font-size: .9375rem !important; font-weight: 400; line-height: 1.4; margin: 0 0 .3rem !important; text-align: left !important; }
.yd-card__title a { color: var(--wp--preset--color--ink); }
.yd-card__price { text-align: left !important; font-size: .9375rem !important; margin: 0 !important; color: var(--yd-wine); }
.yd-card__price del { color: var(--yd-muted); opacity: 1; margin-left: .4rem; font-size: .85em; }
.yd-card__price ins { text-decoration: none; }
.yd-products .wc-block-components-product-sale-badge,
.onsale {
	background: var(--yd-wine); color: #fff; border: 0; border-radius: 0; font-size: .6875rem; letter-spacing: .14em;
	text-transform: uppercase; padding: .35rem .6rem; font-weight: 700;
}

@media (max-width: 781px) {
	.yd-products .wc-block-product-template.is-flex-container,
	.yd-products .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; display: grid !important; gap: 1.75rem .85rem !important; }
	.yd-products .wc-block-product-template > li { width: auto !important; margin: 0 !important; }
}

/* ---------- Story splits ---------- */
.yd-split { margin: 0 !important; }
.yd-split__img { margin: 0; }
.yd-split__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; max-height: 44rem; }
.yd-split h2 { margin: 0 0 1rem; }
@media (max-width: 781px) {
	.yd-split--reverse { flex-direction: column-reverse; }
}

/* ---------- Popular: tiles + products ---------- */
.yd-tiles { gap: 0 !important; height: 100%; border-top: 1px solid var(--yd-line); border-left: 1px solid var(--yd-line); }
.yd-tile {
	border-right: 1px solid var(--yd-line); border-bottom: 1px solid var(--yd-line);
	min-height: 15rem; gap: 1rem; transition: background .35s, color .35s; color: var(--wp--preset--color--ink); cursor: pointer;
}
.yd-tile__name { margin: 0; font-size: .8125rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.yd-tile__name a { color: inherit; }
.yd-tile__name a::after { content: ""; position: absolute; inset: 0; }
.yd-tile { position: relative; }
.yd-tile.is-active, .yd-tile:hover { background: var(--yd-wine); color: var(--wp--preset--color--cream); }
.yd-popular__cols > .wp-block-column:first-child { display: flex; }
.yd-popular__cols > .wp-block-column:first-child > .yd-tiles { flex: 1; }
@media (max-width: 781px) { .yd-tile { min-height: 9rem; } }

/* ---------- Wine banner ---------- */
.yd-banner__panel {
	position: relative; overflow: hidden;
}
/* Faint repeating YD monogram, taken from the brand pattern. */
.yd-banner__panel::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .07;
	background: var(--wp--preset--color--blush);
	-webkit-mask: url("../images/monogram-currentcolor.svg") 0 0 / 120px auto repeat;
	mask: url("../images/monogram-currentcolor.svg") 0 0 / 120px auto repeat;
}
.yd-banner__panel > * { position: relative; }
.yd-banner__imgs { gap: .75rem !important; }
.yd-banner__imgs figure { margin: 0; }
.yd-banner__imgs img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.yd-banner__imgs figure:nth-child(2) { transform: translateY(1.5rem); }

/* ---------- Testimonials ---------- */
.yd-reviews__grid { gap: 1.25rem !important; }
.yd-review { background: #fff; border: 1px solid var(--yd-line); padding: 1.75rem; }
.yd-review__stars { color: var(--yd-wine); letter-spacing: .2em; margin: 0 0 .75rem; font-size: .85rem; }
.yd-review__quote { font-size: 1.25rem; margin: 0 0 .75rem; }
.yd-review__name { margin: 1.25rem 0 0; font-size: .8125rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.yd-review__name span { color: var(--yd-muted); font-weight: 400; }

/* ---------- Instagram ---------- */
.yd-insta__grid { gap: .6rem !important; }
.yd-insta__grid figure { margin: 0; overflow: hidden; }
.yd-insta__grid img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center 25%; transition: transform .8s var(--yd-ease), opacity .3s; }
.yd-insta__grid a:hover img { transform: scale(1.05); opacity: .9; }
@media (max-width: 781px) {
	.yd-insta__grid { grid-template-columns: repeat(3, 1fr) !important; }
	.yd-insta__grid figure:nth-child(n+4) { display: none; }
}

/* ---------- Services strip & footer ---------- */
.yd-services__grid { gap: 1.5rem !important; margin: 0; }
.yd-service { gap: 1rem; }
.yd-service__icon { flex-shrink: 0; color: var(--wp--preset--color--blush); }
.yd-service__title { margin: 0; font-size: 1.125rem; }
.yd-service__text { margin: 0; opacity: .78; }
@media (max-width: 781px) {
	.yd-services__grid { display: grid !important; grid-template-columns: 1fr 1fr; }
	.yd-service { flex-direction: column; align-items: flex-start !important; gap: .5rem; }
}

.yd-footer__heading { font-family: var(--wp--preset--font-family--body); font-size: .75rem !important; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--yd-wine); margin: .25rem 0 1rem; }
.yd-footer__links { list-style: none; padding: 0; margin: 0; font-size: .9rem; line-height: 2.1; }
.yd-footer__links a:hover, .yd-footer a:hover { color: var(--yd-wine); }
.yd-footer__bottom p { margin: 0; }
.yd-footer .wp-block-social-links { margin-top: 1.25rem; }

/* ---------- Shop archive ---------- */
.yd-archive-head .wp-block-query-title { margin: .5rem 0 .25rem; }
.yd-archive-head .wc-block-breadcrumbs, .wc-block-breadcrumbs { color: var(--yd-muted); letter-spacing: .04em; }
.yd-archive-bar { margin-bottom: var(--wp--preset--spacing--30); font-size: .875rem; color: var(--yd-muted); }
.yd-archive-bar select { border: 1px solid var(--yd-line); padding: .55rem 2rem .55rem .8rem; font: inherit; background-color: #fff; }
.yd-pagination { margin-top: var(--wp--preset--spacing--50); gap: .5rem; font-size: .9rem; }
.yd-pagination .page-numbers { min-width: 2.5rem; height: 2.5rem; display: inline-grid; place-items: center; border: 1px solid var(--yd-line); }
.yd-pagination .page-numbers.current { background: var(--yd-wine); color: #fff; border-color: var(--yd-wine); }

/* ---------- Single product ---------- */
.yd-pdp { margin-top: 1.25rem; }
.yd-pdp__info { position: sticky; top: 7.5rem; align-self: flex-start; }
.yd-pdp__info .wp-block-post-title { margin: .25rem 0 .75rem; }
.yd-pdp__info .wp-block-woocommerce-product-price { margin: 0; }
.yd-pdp__tax { margin: .35rem 0 1.25rem; }
.yd-pdp__help { gap: 1.5rem; margin: 1.5rem 0; }
.yd-pdp .woocommerce-product-gallery { margin: 0; }
.yd-pdp .woocommerce-product-gallery__image img { background: var(--yd-stone); }
.yd-pdp .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: .5rem; margin-top: .5rem !important; }
.yd-pdp .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.yd-pdp .flex-control-thumbs img { opacity: .55; transition: opacity .2s; cursor: pointer; }
.yd-pdp .flex-control-thumbs img.flex-active, .yd-pdp .flex-control-thumbs img:hover { opacity: 1; }
.yd-pdp form.cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; margin: 0; }
.yd-pdp form.cart .quantity input { height: 100%; min-height: 3.1rem; width: 4.5rem; border: 1px solid var(--yd-line); text-align: center; font: inherit; }
.yd-pdp form.cart .single_add_to_cart_button { flex: 1; min-height: 3.1rem; }
.yd-pdp table.variations { width: 100%; margin-bottom: 1rem; border: 0; }
.yd-pdp table.variations th, .yd-pdp table.variations td { display: block; padding: 0; border: 0; text-align: left; }
.yd-pdp table.variations label { font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.yd-pdp table.variations select { width: 100%; margin: .4rem 0 1rem; padding: .7rem .8rem; border: 1px solid var(--yd-line); font: inherit; background: #fff; }
.yd-pdp .single_variation_wrap { width: 100%; }
.yd-pdp .woocommerce-variation-add-to-cart { display: flex; gap: .75rem; }
.yd-acc { border-top: 1px solid var(--yd-line); padding: 1rem 0; margin: 0 !important; }
.yd-acc:last-of-type { border-bottom: 1px solid var(--yd-line); }
.yd-acc summary { cursor: pointer; font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; list-style: none; display: flex; justify-content: space-between; }
.yd-acc summary::-webkit-details-marker { display: none; }
.yd-acc summary::after { content: "+"; font-weight: 400; font-size: 1.1rem; line-height: 1; }
.yd-acc[open] summary::after { content: "–"; }
.yd-acc .wp-block-woocommerce-product-details, .yd-acc .woocommerce-tabs { margin-top: .75rem; font-size: .9rem; color: var(--yd-muted); }
.yd-acc .woocommerce-tabs ul.tabs { display: none; }
.yd-pdp .wp-block-woocommerce-product-meta { margin-top: 1rem; color: var(--yd-muted); }
@media (max-width: 781px) {
	.yd-pdp__info { position: static; }
}

/* ---------- WooCommerce notices & forms ---------- */
.wc-block-components-notice-banner { border-radius: 0; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--yd-wine); }
.wc-block-components-button:not(.is-link) { border-radius: 0; }
.wc-block-cart, .wc-block-checkout { padding-block: var(--wp--preset--spacing--40); }

/* Size chips (WooCommerce add-to-cart-with-options block) */
.yd-atc { margin: .5rem 0 0; }
.yd-atc .wc-block-add-to-cart-with-options-variation-selector-attribute-name,
.yd-atc label { font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.yd-atc .wc-block-product-filter-chips__items { gap: .5rem; }
.yd-atc .wc-block-product-filter-chips__item {
	min-width: 3.1rem; height: 2.75rem; padding: 0 .9rem; border-radius: 0 !important;
	border: 1px solid var(--yd-line) !important; background: #fff !important; color: var(--wp--preset--color--ink) !important;
	font-size: .8125rem; font-weight: 700; letter-spacing: .08em; transition: border-color .2s, background .2s, color .2s;
}
.yd-atc .wc-block-product-filter-chips__item:hover { border-color: var(--yd-wine) !important; }
.yd-atc .wc-block-product-filter-chips__item[aria-checked="true"] { background: var(--yd-wine) !important; color: #fff !important; border-color: var(--yd-wine) !important; }
.yd-atc .wc-block-product-filter-chips__item[aria-disabled="true"], .yd-atc .wc-block-product-filter-chips__item:disabled { opacity: .35; text-decoration: line-through; }
.yd-atc .wp-block-woocommerce-product-button { flex: 1; }
.yd-atc .wp-block-woocommerce-product-button .wp-block-button__link,
.yd-atc .wp-block-woocommerce-product-button button { width: 100%; min-height: 3.1rem; }
.yd-atc .wc-block-components-quantity-selector { border-radius: 0; border-color: var(--yd-line); min-height: 3.1rem; }
.yd-atc .wc-block-components-quantity-selector::after { border-radius: 0; }

/* Checkout header */
.yd-header--checkout .yd-link-arrow a::after { content: none; }
.yd-header--checkout .yd-link-arrow a::before { content: "←"; }
.yd-header--checkout .yd-logo img { width: 200px; }
.yd-secure { margin: 0; }
@media (max-width: 600px) { .yd-secure { display: none; } .yd-header--checkout .yd-logo img { width: 150px; } }

/* Header sizing: block attributes put an inline width on the logo, so override it per breakpoint. */
.yd-header .yd-logo img { width: 230px !important; max-width: 100%; }
@media (max-width: 960px) { .yd-header .yd-logo img { width: 180px !important; } }
@media (max-width: 480px) {
	.yd-header .yd-logo { flex: 1 1 auto; min-width: 0; }
	.yd-header .yd-logo img { width: 150px !important; }
	.yd-header__icons { gap: 0 !important; }
	.yd-header__icons .wp-block-search__button,
	.yd-header__icons .wc-block-mini-cart__button { padding: .35rem; }
}
.yd-occasions__row { max-width: 100%; }

/* ---------- Content pages (Our Story, Contact, policies) ---------- */
.yd-page-head h1 { margin: .25rem 0 1rem; }
.yd-page-head p:last-child { margin-bottom: 0; }
.yd-values__grid { margin-top: var(--wp--preset--spacing--30); }
.yd-value { background: #fff; padding: 2rem 1.75rem; border: 1px solid var(--yd-line); }
.yd-value h3 { margin: .5rem 0 .75rem; font-size: 1.35rem; }
.yd-value__num { font-family: var(--wp--preset--font-family--heading); color: var(--yd-wine); font-size: 1.75rem; margin: 0; line-height: 1; }
.yd-mono img { color: var(--yd-wine); filter: invert(9%) sepia(60%) saturate(4000%) hue-rotate(325deg) brightness(70%); }
.yd-contact__card { border: 1px solid var(--yd-line); padding: 2rem 1.75rem; background: var(--wp--preset--color--ivory); }
.yd-contact__card h3 { margin: 0 0 .5rem; }
.yd-contact__card a { color: var(--yd-wine); }

/* Policy / text pages */
.wp-block-post-content h2 { font-size: 1.6rem; margin-top: 2.5rem; }
.wp-block-post-content h3 { font-size: 1.2rem; margin-top: 2rem; }
.wp-block-post-content ul { padding-left: 1.2rem; }
.wp-block-post-content li { margin-bottom: .45rem; }
.wp-block-post-content :where(p, li):not(.has-text-color) { color: #4a3d3f; }
.wp-block-post-content a:not(.wp-element-button) { color: var(--yd-wine); text-decoration: underline; text-underline-offset: 3px; }
.wp-block-post-content .yd-link-arrow a, .yd-contact__card a { text-decoration: none; }
.yd-size-table table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.yd-size-table th { background: var(--yd-wine); color: #fff; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .75rem; }
.yd-size-table th, .yd-size-table td { border: 1px solid var(--yd-line); padding: .8rem 1rem; text-align: center; }
.yd-size-table tbody tr:nth-child(even) td { background: var(--wp--preset--color--ivory); }

/* Mid-size screens (laptops/tablets landscape): keep the menu on one line. */
@media (max-width: 1240px) {
	.yd-header .yd-logo img { width: 190px !important; }
	.yd-nav .wp-block-navigation__container { gap: 1.4rem !important; }
	.yd-nav { font-size: .75rem !important; letter-spacing: .1em; }
}
@media (max-width: 1060px) and (min-width: 601px) {
	.yd-nav .wp-block-navigation__container { gap: 1rem !important; }
	.yd-nav .wp-block-navigation-item__content { white-space: nowrap; }
}

/* Tablets (600–960px): WordPress only collapses the menu below 600px; use the hamburger here too. */
@media (min-width: 600px) and (max-width: 960px) {
	.yd-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.yd-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.yd-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: flex; }
	.yd-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: center; gap: 1.5rem !important; }
	.yd-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: center; padding-top: 4rem; }
}

/* Hero headline: scale with the narrower text column on tablets/small laptops; never split words. */
.yd-hero__text h1 { overflow-wrap: normal; word-break: normal; hyphens: manual; }
@media (min-width: 782px) and (max-width: 1100px) {
	.yd-hero__text h1 { font-size: clamp(2.2rem, 4.6vw, 3.3rem) !important; }
}
