/*
Theme Name: AL KAUS Group
Theme URI: https://www.alkausgroup.com
Author: AL KAUS Group
Description: Group website for AL KAUS Group (www.alkausgroup.com): regions (Qatar, Pakistan, Canada, USA), product portfolio, services and quality. Load or refresh pages under Appearance → AL KAUS Setup.
Version: 3.4.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alkaus-group
Tags: block-patterns, full-site-editing, business
*/

/* ---------- Base rhythm: bands sit flush against each other ---------- */
.wp-site-blocks > * { margin-block: 0; }
.ak-main > * { margin-block: 0; }
.wp-block-post-content > .alignfull { margin-block: 0; }
body { -webkit-font-smoothing: antialiased; }
::selection { background: var(--wp--preset--color--gold-light); color: var(--wp--preset--color--burgundy-deep); }

/* ---------- Header ---------- */
.ak-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(248, 243, 234, 0.94);
	backdrop-filter: saturate(140%) blur(8px);
	-webkit-backdrop-filter: saturate(140%) blur(8px);
	border-bottom: 1px solid rgba(74, 18, 40, 0.12);
	padding-block: 0.9rem;
}
.admin-bar .ak-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ak-header { top: 0; position: relative; } }
.ak-brand { gap: 0.7rem; align-items: center; }
.ak-site-title, .ak-site-title a {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 600; font-size: 1.3rem; letter-spacing: 0.04em;
	color: var(--wp--preset--color--burgundy); text-decoration: none; text-transform: uppercase;
}
.ak-nav { font-size: 0.93rem; font-weight: 600; gap: 1.6rem; }
.ak-nav a { color: var(--wp--preset--color--ink); text-decoration: none; }
.ak-nav a:hover, .ak-nav .current-menu-item > a { color: var(--wp--preset--color--burgundy-soft); }
.ak-nav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--white) !important;
	border: 1px solid rgba(74, 18, 40, 0.12) !important;
	box-shadow: 0 18px 40px -20px rgba(42, 10, 23, 0.35);
	padding: 0.5rem 0; min-width: 240px !important;
}
.ak-nav .wp-block-navigation__submenu-container a { padding: 0.55rem 1.1rem !important; }
.ak-nav .ak-nav-cta > a {
	background: var(--wp--preset--color--burgundy); color: var(--wp--preset--color--cream) !important;
	padding: 0.6rem 1.15rem; border-radius: 2px;
}
.ak-nav .ak-nav-cta > a:hover { background: var(--wp--preset--color--burgundy-soft); }
.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-size: 1.15rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	border: 0 !important; box-shadow: none; background: transparent !important;
}

/* ---------- Sections ---------- */
.ak-section { padding-block: var(--wp--preset--spacing--60); }
.ak-section > .alignwide > * + * { margin-block-start: 1.25rem; }
.ak-tint { background: var(--wp--preset--color--sand); }

.ak-dark, .is-style-ak-dark {
	background: var(--wp--preset--color--burgundy);
	color: var(--wp--preset--color--cream);
}
.ak-dark :where(h1, h2, h3, h4), .is-style-ak-dark :where(h1, h2, h3, h4) { color: var(--wp--preset--color--cream); }
.ak-dark a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--gold-light); }
.ak-dark em { color: var(--wp--preset--color--gold); font-style: normal; }
.ak-dark .ak-lead { color: rgba(248, 243, 234, 0.82); }
.ak-dark .is-style-outline .wp-block-button__link {
	background: transparent; color: var(--wp--preset--color--cream);
	border: 1px solid rgba(248, 243, 234, 0.55);
}
.ak-dark .is-style-outline .wp-block-button__link:hover { border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--gold-light); }
.is-style-outline .wp-block-button__link {
	background: transparent; color: var(--wp--preset--color--burgundy);
	border: 1px solid var(--wp--preset--color--burgundy);
}

/* Eyebrow + lead */
.ak-eyebrow {
	font-size: 0.78rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--wp--preset--color--burgundy-soft);
	display: flex; align-items: center; gap: 0.75rem;
}
.ak-eyebrow::before { content: ""; width: 2rem; height: 1px; background: var(--wp--preset--color--gold); }
.ak-dark .ak-eyebrow { color: var(--wp--preset--color--gold); }
.ak-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.55; color: var(--wp--preset--color--muted); max-width: 62ch; }
.ak-more { font-weight: 700; }
.ak-more a { text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--gold); padding-bottom: 2px; }

/* ---------- Hero ---------- */
.ak-hero {
	position: relative; overflow: hidden;
	padding-block: clamp(4.5rem, 11vw, 9rem);
	background:
		radial-gradient(ellipse 60% 70% at 85% 40%, rgba(201, 162, 75, 0.16), transparent 70%),
		linear-gradient(160deg, var(--wp--preset--color--burgundy) 0%, var(--wp--preset--color--burgundy-deep) 100%);
}
.ak-hero::after {
	content: ""; position: absolute; right: -6rem; top: 50%; transform: translateY(-50%);
	width: min(46vw, 560px); aspect-ratio: 1; pointer-events: none; opacity: 0.55;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23c9a24b' stroke-width='0.8'%3E%3Ccircle cx='200' cy='200' r='190'/%3E%3Ccircle cx='200' cy='200' r='140' stroke-dasharray='2 6'/%3E%3Ccircle cx='200' cy='200' r='90'/%3E%3Cpath d='M200 10 L365 295 L35 295 Z'/%3E%3Cpath d='M200 390 L35 105 L365 105 Z'/%3E%3Ccircle cx='200' cy='200' r='6' fill='%23c9a24b'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ak-hero > * { position: relative; z-index: 1; }
.ak-hero__title { max-width: 16ch; font-weight: 700; }
@media (max-width: 781px) { .ak-hero::after { opacity: 0.18; right: -40%; width: 110vw; } }

/* ---------- Stats ---------- */
.ak-stats-band { padding-block: var(--wp--preset--spacing--50); background: var(--wp--preset--color--burgundy-deep); color: var(--wp--preset--color--cream); }
.ak-stats { gap: 1.5rem; }
.ak-stat { border-left: 1px solid rgba(201, 162, 75, 0.45); padding-left: 1.25rem; }
.ak-stat > * { margin: 0; }
.ak-stat__num { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1.05; color: var(--wp--preset--color--gold); }
.ak-stat__label { font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(248, 243, 234, 0.75); margin-top: 0.4rem !important; }

/* Grids stretch to fill the row (no empty tracks) */
.ak-cards.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)) !important; }
.ak-steps.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr)) !important; }
.ak-stats.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr)) !important; }
.ak-split.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr)) !important; }
@media (min-width: 900px) { .ak-split.is-layout-grid { grid-template-columns: 2fr 3fr !important; } }

/* ---------- Split (heading left, text right) ---------- */
.ak-split { gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.ak-split__a > * + *, .ak-split__b > * + * { margin-block-start: 1rem; }
.ak-split__a h2 { margin-top: 0.8rem; }

/* ---------- Cards ---------- */
.ak-cards { gap: 1.25rem; margin-top: 2.25rem !important; }
.ak-card {
	background: var(--wp--preset--color--white);
	border-top: 3px solid var(--wp--preset--color--gold);
	padding: clamp(1.4rem, 3vw, 2.1rem);
	box-shadow: 0 1px 0 rgba(42, 10, 23, 0.06), 0 20px 40px -32px rgba(42, 10, 23, 0.45);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	display: flex; flex-direction: column;
}
.ak-card:hover { transform: translateY(-3px); box-shadow: 0 1px 0 rgba(42, 10, 23, 0.06), 0 28px 50px -30px rgba(42, 10, 23, 0.5); }
.ak-card > * { margin: 0; }
.ak-card > * + * { margin-top: 0.8rem; }
.ak-card h3 { font-size: 1.35rem; }
.ak-card p { color: var(--wp--preset--color--muted); }
.ak-card .ak-tags { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--burgundy-soft); }
.ak-card .ak-more { margin-top: auto; padding-top: 1rem; }
.ak-contact .ak-card p a { font-family: var(--wp--preset--font-family--display); font-size: 1.25rem; color: var(--wp--preset--color--burgundy); text-decoration: none; }

/* ---------- Chips list ---------- */
ul.ak-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.75rem !important; }
ul.ak-chips li {
	border: 1px solid rgba(74, 18, 40, 0.25); padding: 0.55rem 1.1rem; border-radius: 999px;
	font-weight: 600; font-size: 0.95rem; color: var(--wp--preset--color--burgundy); background: var(--wp--preset--color--white);
}

/* ---------- Steps ---------- */
.ak-steps { gap: 1.75rem; margin-top: 2.25rem !important; }
.ak-step > * { margin: 0; }
.ak-step > * + * { margin-top: 0.6rem; }
.ak-step__num { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 2.4rem; line-height: 1; color: var(--wp--preset--color--gold); }
.ak-step h3 { font-size: 1.2rem; }
.ak-step p { color: var(--wp--preset--color--muted); }

/* ---------- CTA band ---------- */
.ak-cta { text-align: center; background: linear-gradient(160deg, var(--wp--preset--color--burgundy-soft), var(--wp--preset--color--burgundy)); }
.ak-cta .ak-lead { margin-inline: auto; }
.ak-cta h2 { max-width: 22ch; margin-inline: auto; }
.ak-cta .wp-block-buttons { justify-content: center; }

/* ---------- Page header + intro ---------- */
.ak-pagehead {
	background: linear-gradient(160deg, var(--wp--preset--color--burgundy), var(--wp--preset--color--burgundy-deep));
	padding-block: clamp(3rem, 8vw, 5.5rem) clamp(2.5rem, 6vw, 4rem);
	position: relative; overflow: hidden;
}
.ak-pagehead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--wp--preset--color--gold); }
.ak-pagehead .wp-block-post-title, .ak-pagehead .wp-block-query-title { color: var(--wp--preset--color--cream); font-weight: 700; }
.ak-pagehead .wp-block-post-date { color: var(--wp--preset--color--gold-light); }
.ak-intro { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.4; color: var(--wp--preset--color--burgundy); max-width: 40ch; }
.ak-section:has(.ak-intro) { padding-block-end: 0; }

/* ---------- Note placeholder ---------- */
.ak-note { border: 1px dashed var(--wp--preset--color--burgundy-soft); padding: 1rem 1.25rem; background: rgba(255, 255, 255, 0.6); color: var(--wp--preset--color--burgundy-soft); font-size: 0.95rem; }

/* ---------- Footer ---------- */
.ak-footer { background: var(--wp--preset--color--burgundy-deep); color: rgba(248, 243, 234, 0.78); padding-block: var(--wp--preset--spacing--60) 2rem; font-size: 0.95rem; }
.ak-footer a { color: rgba(248, 243, 234, 0.9); text-decoration: none; line-height: 2; }
.ak-footer a:hover { color: var(--wp--preset--color--gold-light); }
.ak-footer__brand, .ak-footer__brand a { font-family: var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: 0.06em; font-size: 1.4rem; color: var(--wp--preset--color--cream) !important; }
.ak-footer__tagline { max-width: 34ch; }
.ak-footer h3.ak-footer__heading { font-family: var(--wp--preset--font-family--body); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.ak-footer .ak-footer__legal { max-width: 1200px !important; border-top: 1px solid rgba(201, 162, 75, 0.25); margin-top: 3rem; padding-top: 1.5rem; font-size: 0.8rem; color: rgba(248, 243, 234, 0.55); }

/* ---------- Floating WhatsApp button ---------- */
.ak-wa {
	position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 60;
	width: 56px; height: 56px; border-radius: 50%; background: #25d366;
	display: grid; place-items: center; box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.45);
	transition: transform 0.2s ease;
}
.ak-wa:hover { transform: scale(1.06); }
.ak-wa svg { width: 30px; height: 30px; fill: #fff; }

@media (prefers-reduced-motion: reduce) { .ak-card, .ak-wa { transition: none; } }

/* =====================================================================
   v2 — photos, products, logo
   ===================================================================== */

/* Logo in header: hide the text title when a logo is set */
.ak-brand:has(.wp-block-site-logo img) .ak-site-title { display: none; }
.ak-brand .wp-block-site-logo img { height: auto; max-height: 58px; width: auto; }
.ak-header { padding-block: 0.65rem; }

/* Hero cover photo */
.wp-block-cover.ak-hero { background: none; padding-block: clamp(4rem, 9vw, 7rem); }
.wp-block-cover.ak-hero::after { display: none; }
.wp-block-cover.ak-hero .wp-block-cover__background {
	background: linear-gradient(100deg, rgba(42, 10, 23, 0.94) 0%, rgba(74, 18, 40, 0.82) 45%, rgba(42, 10, 23, 0.35) 100%) !important;
	opacity: 1 !important;
}
.ak-hero, .ak-hero :where(p) { color: var(--wp--preset--color--cream); }
.ak-hero :where(h1, h2, h3) { color: var(--wp--preset--color--cream); }
.ak-hero em { color: var(--wp--preset--color--gold); font-style: normal; }
.ak-hero .ak-eyebrow { color: var(--wp--preset--color--gold); }
.ak-hero .ak-lead { color: rgba(248, 243, 234, 0.86); }
.ak-hero .is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--cream); border: 1px solid rgba(248, 243, 234, 0.6); }
.ak-hero .wp-block-cover__inner-container > .alignwide > * + * { margin-block-start: 1.25rem; }

/* Photos */
.ak-photo { margin: 0; }
.ak-photo img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 3px; box-shadow: 0 30px 60px -40px rgba(42, 10, 23, 0.6); }
.ak-split__a > .ak-photo:only-child, .ak-split__b > .ak-photo:only-child { height: 100%; }
.ak-split__a > .ak-photo:only-child img, .ak-split__b > .ak-photo:only-child img { min-height: 320px; max-height: 560px; }
.ak-split { align-items: center; }
.ak-photo figcaption { font-size: 0.85rem; color: var(--wp--preset--color--muted); margin-top: 0.6rem; text-align: left; }
.ak-gallery { gap: 1.25rem; }
.ak-gallery .ak-photo img { aspect-ratio: 4 / 3; }

/* Category photo cards */
.ak-photo-card {
	background: var(--wp--preset--color--white); overflow: hidden; display: flex; flex-direction: column;
	box-shadow: 0 1px 0 rgba(42, 10, 23, 0.06), 0 22px 44px -32px rgba(42, 10, 23, 0.5);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ak-photo-card:hover { transform: translateY(-4px); box-shadow: 0 1px 0 rgba(42, 10, 23, 0.06), 0 30px 54px -30px rgba(42, 10, 23, 0.55); }
.ak-photo-card > * { margin: 0 !important; }
.ak-photo-card .wp-block-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; transition: transform 0.6s ease; }
.ak-photo-card:hover .wp-block-image img { transform: scale(1.04); }
.ak-photo-card .wp-block-image { overflow: hidden; }
.ak-photo-card__body { padding: 1.4rem 1.5rem 1.6rem; border-top: 3px solid var(--wp--preset--color--gold); display: flex; flex-direction: column; flex: 1; }
.ak-photo-card__body > * { margin: 0; }
.ak-photo-card__body > * + * { margin-top: 0.7rem; }
.ak-photo-card__body h3 { font-size: 1.3rem; }
.ak-photo-card__body p { color: var(--wp--preset--color--muted); }
.ak-photo-card__body .ak-tags { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--burgundy-soft); }
.ak-photo-card__body .ak-more { margin-top: auto; padding-top: 0.9rem; }

/* Product variety grid */
.ak-products { gap: 1rem; margin-top: 2rem !important; }
.ak-product {
	background: var(--wp--preset--color--white); padding: 0.6rem 0.6rem 0.9rem; text-align: center;
	border-radius: 3px; box-shadow: 0 1px 0 rgba(42, 10, 23, 0.06), 0 14px 30px -26px rgba(42, 10, 23, 0.55);
	transition: transform 0.2s ease;
}
.ak-product:hover { transform: translateY(-3px); }
.ak-product > * { margin: 0 !important; }
.ak-product .wp-block-image img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; border-radius: 2px; }
.ak-product__name { margin-top: 0.7rem !important; font-weight: 700; font-size: 0.92rem; line-height: 1.3; color: var(--wp--preset--color--burgundy); }
.ak-product__note { margin-top: 0.2rem !important; font-size: 0.8rem; color: var(--wp--preset--color--muted); line-height: 1.35; }

/* Lists: gold check marks */
ul.ak-checks { list-style: none; padding: 0; }
ul.ak-checks li { position: relative; padding-left: 1.9rem; margin-bottom: 0.55rem; }
ul.ak-checks li::before {
	content: ""; position: absolute; left: 0; top: 0.32em; width: 1.15rem; height: 1.15rem; border-radius: 50%;
	background: var(--wp--preset--color--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%232a0a17' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 75% no-repeat;
}
.ak-subhead { font-family: var(--wp--preset--font-family--body); font-size: 0.8rem !important; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--burgundy-soft); margin-top: 1.75rem !important; }

/* Key facts under a category */
.ak-facts { gap: 1rem; margin-top: 1.5rem !important; }
.ak-facts .ak-stat { border-left-color: var(--wp--preset--color--gold); }
.ak-facts .ak-stat__num { color: var(--wp--preset--color--burgundy); font-size: 2.2rem; }
.ak-facts .ak-stat__label { color: var(--wp--preset--color--muted); }

/* Vision box */
.ak-vision-box { background: var(--wp--preset--color--burgundy); color: var(--wp--preset--color--cream); padding: clamp(1.75rem, 4vw, 3rem); align-self: stretch; }
.ak-vision-box .ak-eyebrow { color: var(--wp--preset--color--gold); }
.ak-vision { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.3; color: var(--wp--preset--color--cream); }

/* Journey timeline */
.ak-timeline { position: relative; margin-top: 2.5rem !important; padding-left: 1.5rem; }
.ak-timeline::before { content: ""; position: absolute; left: 0; top: 0.4rem; bottom: 0.4rem; width: 2px; background: linear-gradient(var(--wp--preset--color--gold), var(--wp--preset--color--burgundy-soft)); }
.ak-tl__item { position: relative; display: grid; grid-template-columns: 6.5rem 1fr; gap: 1.5rem; padding-bottom: 2rem; }
.ak-tl__item::before { content: ""; position: absolute; left: calc(-1.5rem - 6px); top: 0.55rem; width: 14px; height: 14px; border-radius: 50%; background: var(--wp--preset--color--gold); box-shadow: 0 0 0 4px var(--wp--preset--color--sand); }
.ak-tl__item > * { margin: 0 !important; }
.ak-tl__year { font-family: var(--wp--preset--font-family--display); font-size: 2rem; line-height: 1; color: var(--wp--preset--color--gold); font-weight: 800; }
.ak-tl__body > * { margin: 0; }
.ak-tl__body > * + * { margin-top: 0.4rem; }
.ak-tl__body h3 { font-size: 1.25rem; }
.ak-tl__body p { color: var(--wp--preset--color--muted); max-width: 62ch; }
@media (max-width: 600px) { .ak-tl__item { grid-template-columns: 1fr; gap: 0.4rem; } }

/* Market bars */
ul.ak-bars { list-style: none; padding: 0; margin-top: 1.75rem !important; }
ul.ak-bars li { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1rem; margin-bottom: 0.7rem; background: rgba(74, 18, 40, 0.08); overflow: hidden; font-weight: 700; }
ul.ak-bars li::before { content: ""; position: absolute; inset: 0 auto 0 0; background: var(--wp--preset--color--gold); opacity: 0.55; }
ul.ak-bars li > span { position: relative; }
.ak-bar__value { color: var(--wp--preset--color--burgundy); }
li.ak-pct-85::before { width: 85%; } li.ak-pct-78::before { width: 78%; } li.ak-pct-45::before { width: 45%; }
li.ak-pct-25::before { width: 25%; } li.ak-pct-15::before { width: 15%; }
.ak-small { font-size: 0.85rem; color: var(--wp--preset--color--muted); }

/* Compact numbered steps (supply chain) */
.ak-steps--compact { gap: 0.75rem; }
.ak-steps--compact .ak-step { background: var(--wp--preset--color--white); padding: 1rem; text-align: center; }
.ak-steps--compact .ak-step__num { font-size: 1.6rem; }
.ak-steps--compact h3 { font-size: 0.95rem; font-family: var(--wp--preset--font-family--body); font-weight: 700; }

/* Certification cards */
.ak-cert-cards .ak-card { flex-direction: row; align-items: center; gap: 0.9rem; }
.ak-cert-cards .ak-card::before { content: ""; flex: 0 0 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--wp--preset--color--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%232a0a17' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 60% no-repeat; }
.ak-cert-cards .ak-card h3 { font-size: 1.1rem; }

/* Offices */
.ak-offices .ak-card p { color: var(--wp--preset--color--ink); }
.ak-offices .ak-card p a { font-weight: 700; }

/* Footer logo */
.ak-footer__logo { margin: 0 0 1rem; }
.ak-footer__logo img { width: 170px; height: auto; }
.ak-footer .wp-block-column p { line-height: 1.9; }

@media (prefers-reduced-motion: reduce) { .ak-photo-card, .ak-photo-card .wp-block-image img, .ak-product { transition: none; } }

/* Balanced variety rows: wrap and centre the last row */
.ak-products.is-layout-grid { display: flex !important; flex-wrap: wrap; justify-content: center; }
.ak-products > .ak-product { flex: 0 1 calc((100% - 5 * 1rem) / 6); min-width: 9rem; }
@media (max-width: 900px) { .ak-products > .ak-product { flex-basis: calc((100% - 2 * 1rem) / 3); } }
@media (max-width: 520px) { .ak-products > .ak-product { flex-basis: calc((100% - 1rem) / 2); min-width: 0; } }
.ak-gallery.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)) !important; }
@media (min-width: 1100px) { .ak-cards--five.is-layout-grid { grid-template-columns: repeat(5, 1fr) !important; } }
@media (min-width: 700px) and (max-width: 1099px) { .ak-cards--five.is-layout-grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (min-width: 900px) { .ak-service-cards.is-layout-grid, .ak-cat-cards.is-layout-grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (min-width: 1200px) { .ak-cat-cards.is-layout-grid { grid-template-columns: repeat(4, 1fr) !important; } }

/* =====================================================================
   v3 — group / regional sites
   ===================================================================== */

/* Icon service cards */
.ak-icon-card .ak-icon { margin: 0 0 0.4rem !important; }
.ak-icon-card .ak-icon img { width: 56px; height: 56px; display: block; }
.ak-icon-card h3 { font-size: 1.25rem; }
ul.ak-checks--sm li { font-size: 0.92rem; margin-bottom: 0.35rem; color: var(--wp--preset--color--ink); }
ul.ak-checks--sm li::before { width: 1rem; height: 1rem; top: 0.28em; }
.ak-icon-row.is-layout-grid { gap: 1rem; }
.ak-icon-row .ak-icon-card { text-align: center; align-items: center; padding: 1.25rem 1rem; }
.ak-icon-row .ak-icon-card .ak-icon img { margin-inline: auto; }
.ak-icon-row .ak-icon-card h3 { font-size: 1.05rem; font-family: var(--wp--preset--font-family--body); font-weight: 700; }
.ak-icon-row .ak-icon-card p { font-size: 0.88rem; }

/* Region / country cards */
.ak-region { position: relative; }
.ak-region__flag { font-size: 2rem !important; line-height: 1; margin: 0 !important; }
.ak-region__role { font-weight: 700; color: var(--wp--preset--color--burgundy-soft); font-size: 0.95rem; margin-top: 0.3rem !important; }
.ak-region--ext { background: var(--wp--preset--color--burgundy); border-top-color: var(--wp--preset--color--gold); }
.ak-region--ext :where(h3, p) { color: var(--wp--preset--color--cream) !important; }
.ak-region--ext .ak-tags { color: var(--wp--preset--color--gold) !important; }
.ak-region--ext .ak-region__role { color: var(--wp--preset--color--gold-light) !important; }
.ak-region--ext .ak-more a { color: var(--wp--preset--color--gold-light); border-bottom-color: var(--wp--preset--color--gold); }
.ak-regions.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)) !important; }
@media (min-width: 1100px) { .ak-regions.is-layout-grid { grid-template-columns: repeat(4, 1fr) !important; } }

/* Top strip linking group and regional sites */
.ak-topbar { background: var(--wp--preset--color--burgundy-deep); color: rgba(248, 243, 234, 0.8); font-size: 0.8rem; padding-block: 0.4rem; }
.ak-topbar p { margin: 0; }
.ak-topbar a { color: var(--wp--preset--color--gold-light); text-decoration: none; font-weight: 600; }
.ak-topbar a:hover { color: var(--wp--preset--color--gold); }
.ak-topbar .wp-block-group { gap: 0.5rem 1.5rem; }
.ak-header { top: 0; }

/* Highlight card (e.g. emergency / WhatsApp) */
.ak-highlight { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--burgundy-deep); padding: clamp(1.5rem, 4vw, 2.5rem); }
.ak-highlight :where(h2, h3, p) { color: var(--wp--preset--color--burgundy-deep) !important; }
.ak-highlight .wp-block-button__link { background: var(--wp--preset--color--burgundy-deep); color: var(--wp--preset--color--cream); }
.ak-highlight .is-style-outline .wp-block-button__link { background: transparent; border-color: var(--wp--preset--color--burgundy-deep); color: var(--wp--preset--color--burgundy-deep); }
.ak-region__flag { display: inline-block; font: 700 0.8rem/1 var(--wp--preset--font-family--body) !important; letter-spacing: 0.14em;
	padding: 0.45rem 0.6rem; border: 1px solid var(--wp--preset--color--gold); color: var(--wp--preset--color--burgundy) !important; align-self: flex-start; }
.ak-region--ext .ak-region__flag { color: var(--wp--preset--color--gold) !important; }
.ak-quicklinks { padding-block: 1.5rem; background: var(--wp--preset--color--burgundy-deep); }
.ak-quicklinks .ak-icon-card { background: rgba(248, 243, 234, 0.06); box-shadow: none; border-top-color: var(--wp--preset--color--gold); }
.ak-quicklinks .ak-icon-card img { filter: brightness(0) invert(0.92) sepia(0.2); }
.ak-quicklinks .ak-icon-card h3 a { color: var(--wp--preset--color--cream); text-decoration: none; }
.ak-quicklinks .ak-icon-card h3 a::after { content: ""; position: absolute; inset: 0; }
.ak-quicklinks .ak-icon-card { position: relative; }
.ak-quicklinks .ak-icon-card:hover { background: rgba(248, 243, 234, 0.12); }
@media (min-width: 900px) { .ak-quicklinks .ak-icon-row.is-layout-grid { grid-template-columns: repeat(5, 1fr) !important; } }
.ak-icon--big img { width: 72px !important; height: 72px !important; }
.ak-meat-visual { background: var(--wp--preset--color--sand); aspect-ratio: 16 / 10; display: grid; place-items: center; }
.ak-meat-visual .ak-icon img { width: 96px !important; height: 96px !important; }
.ak-highlight .ak-icon img { filter: none; }
@media (min-width: 1000px) { .ak-icon-row.is-layout-grid:not(.ak-quicklinks .ak-icon-row) { grid-template-columns: repeat(4, 1fr) !important; } }

/* Montserrat / Open Sans tuning */
.ak-intro { font-weight: 500; letter-spacing: -0.01em; }
.ak-vision { font-weight: 600; }
.ak-stat__num { font-weight: 700; }
.ak-site-title, .ak-site-title a, .ak-footer__brand, .ak-footer__brand a { font-weight: 800; }
.ak-card h3, .ak-photo-card__body h3, .ak-tl__body h3 { font-weight: 700; letter-spacing: -0.01em; }
.ak-nav { font-family: var(--wp--preset--font-family--display); font-weight: 600; }

/* Photo quick-link tiles (Qatar home) */
.ak-qtiles.is-layout-grid { gap: 0.9rem; }
@media (min-width: 900px) { .ak-qtiles.is-layout-grid { grid-template-columns: repeat(5, 1fr) !important; } }
.ak-qtile { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-top: 3px solid var(--wp--preset--color--gold); margin: 0 !important; }
.ak-qtile > * { margin: 0 !important; }
.ak-qtile .wp-block-image, .ak-qtile .wp-block-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.ak-qtile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(42,10,23,0.05) 30%, rgba(42,10,23,0.88) 100%); pointer-events: none; }
.ak-qtile h3 { position: absolute; left: 0.9rem; right: 0.9rem; bottom: 0.8rem; z-index: 2; font-size: 1rem !important; line-height: 1.25; }
.ak-qtile h3 a { color: var(--wp--preset--color--cream); text-decoration: none; }
.ak-qtile h3 a::after { content: ""; position: absolute; inset: -40rem; }
.ak-qtile:hover img { transform: scale(1.06); }

/* AC type photo cards */
.ak-type-cards .ak-photo-card .wp-block-image img { aspect-ratio: 4 / 3; }
.ak-type-cards .ak-photo-card__body { padding: 1rem 1.1rem 1.2rem; }
.ak-type-cards .ak-photo-card__body h3 { font-size: 1.05rem; }
.ak-type-cards .ak-photo-card__body p { font-size: 0.9rem; }
@media (min-width: 1000px) { .ak-type-cards.is-layout-grid { grid-template-columns: repeat(4, 1fr) !important; } }
.ak-highlight .ak-photo img { aspect-ratio: 16 / 9; box-shadow: none; margin-bottom: 0.5rem; }
