/* AdzProHub Markets — components. Logical properties only, so every rule works LTR and RTL. */
:root {
	--adzph-ink: var(--adz-ink, #1c1838);
	--adzph-muted: var(--adz-muted, #57527c);
	--adzph-accent: var(--adz-violet, #5b42c9);
	--adzph-accent-2: var(--adz-peri, #8a97fa);
	--adzph-surface: var(--adz-paper, #fff);
	--adzph-tint: var(--adz-mist, #f4f3fc);
	--adzph-line: var(--adz-line, #e2dff3);
	--adzph-gold: var(--adz-marigold, #f2b544);
	--adzph-radius: var(--adz-radius, 14px);
}

/* Buttons */
.adzph-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-block-size: 44px; padding-block: .6em; padding-inline: 1.3em; border-radius: 999px; border: 1.5px solid var(--adzph-accent); color: var(--adzph-accent); background: transparent; font-weight: 600; text-decoration: none; line-height: 1.2; text-align: center; cursor: pointer; transition: background-color .15s, color .15s; }
.adzph-btn:hover { background: var(--adzph-tint); }
.adzph-btn--primary { background: var(--adzph-accent); color: #fff; }
.adzph-btn--primary:hover { background: #4a33b0; color: #fff; }
.adzph-btn:focus-visible, .adzph-switcher__toggle:focus-visible, .adzph-switcher a:focus-visible { outline: 3px solid var(--adzph-accent-2); outline-offset: 2px; }

/* Country / language selector */
.adzph-switcher { position: relative; }
.adzph-switcher__toggle { list-style: none; display: inline-flex; align-items: center; gap: .45em; min-block-size: 40px; padding-block: .35em; padding-inline: .8em; border: 1px solid var(--adzph-line); border-radius: 999px; background: var(--adzph-surface); color: var(--adzph-ink); cursor: pointer; font-size: .92rem; white-space: nowrap; }
.adzph-switcher__toggle::-webkit-details-marker { display: none; }
.adzph-switcher__code { font-weight: 700; letter-spacing: .02em; padding-inline-end: .5em; border-inline-end: 1px solid var(--adzph-line); }
.adzph-switcher__chev { transition: transform .15s; }
.adzph-switcher[open] .adzph-switcher__chev { transform: rotate(180deg); }
.adzph-flag { inline-size: 24px; block-size: 16px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(28,24,56,.12); flex: none; overflow: hidden; }
.adzph-switcher__panel { position: absolute; inset-block-start: calc(100% + 8px); inset-inline-end: 0; z-index: 60; display: grid; grid-template-columns: minmax(230px, 1fr) minmax(200px, 1fr); gap: 1.25rem; inline-size: min(560px, calc(100vw - 32px)); padding: 1.1rem; background: var(--adzph-surface); border: 1px solid var(--adzph-line); border-radius: var(--adzph-radius); box-shadow: 0 18px 48px rgba(43, 30, 120, .18); }
.adzph-switcher__title { margin: 0 0 .5rem; font-size: .82rem; font-weight: 600; color: var(--adzph-muted); }
.adzph-switcher__title--minor { margin-block-start: 1rem; }
.adzph-switcher__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.adzph-switcher__list a { display: flex; align-items: center; gap: .6em; padding-block: .55em; padding-inline: .6em; border-radius: 10px; color: var(--adzph-ink); text-decoration: none; }
.adzph-switcher__list a:hover { background: var(--adzph-tint); }
.adzph-switcher__list a[aria-current] { background: var(--adzph-tint); font-weight: 600; box-shadow: inset 3px 0 0 var(--adzph-accent); }
[dir="rtl"] .adzph-switcher__list a[aria-current] { box-shadow: inset -3px 0 0 var(--adzph-accent); }
.adzph-switcher__name { flex: 1; }
.adzph-switcher__cur { font-size: .78rem; color: var(--adzph-muted); }
.adzph-switcher__note { margin: 1rem 0 0; font-size: .8rem; color: var(--adzph-muted); line-height: 1.5; }
@media (max-width: 640px) {
	.adzph-switcher__panel { position: fixed; inset-inline: 16px; inset-block-start: 72px; inline-size: auto; grid-template-columns: 1fr; max-block-size: calc(100vh - 96px); overflow: auto; }
}

/* Promotion bar */
.adzph-promo { background: var(--adzph-ink); color: #fff; font-size: .9rem; text-align: center; }
.adzph-promo p { margin: 0; padding-block: .55rem; padding-inline: 1rem; }
.adzph-promo p::before { content: ""; display: inline-block; inline-size: .55em; block-size: .55em; margin-inline-end: .6em; border-radius: 50%; background: var(--adzph-gold); vertical-align: .1em; }
.adzph-promo a { color: var(--adzph-gold); font-weight: 600; }

/* Markets strip */
.adzph-markets { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--adzph-line); border: 1px solid var(--adzph-line); border-radius: var(--adzph-radius); overflow: hidden; }
.adzph-market a { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "flag name" "time time" "meta meta"; column-gap: .55rem; row-gap: .35rem; block-size: 100%; padding: 1.1rem; background: var(--adzph-surface); color: var(--adzph-ink); text-decoration: none; }
.adzph-market a:hover { background: var(--adzph-tint); }
.adzph-market.is-current a { background: var(--adzph-tint); box-shadow: inset 0 3px 0 var(--adzph-accent); }
.adzph-market__flag { grid-area: flag; align-self: center; display: flex; }
.adzph-market__name { grid-area: name; font-weight: 600; font-size: .95rem; }
.adzph-market__time { grid-area: time; font-size: 2rem; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--adzph-accent); line-height: 1.1; }
.adzph-market__meta { grid-area: meta; display: flex; flex-wrap: wrap; gap: .25rem .6rem; font-size: .8rem; color: var(--adzph-muted); }
.adzph-market__cur { font-weight: 600; color: var(--adzph-ink); }
.adzph-market__langs { display: inline-flex; flex-wrap: wrap; gap: .5rem; }

/* Pricing */
.adzph-pricing__toggle { display: inline-flex; gap: 4px; padding: 4px; margin-block-end: 1.5rem; background: var(--adzph-tint); border: 1px solid var(--adzph-line); border-radius: 999px; }
.adzph-pricing__toggle button { min-block-size: 40px; padding-inline: 1.1em; border: 0; border-radius: 999px; background: transparent; color: var(--adzph-muted); font: inherit; font-weight: 600; cursor: pointer; }
.adzph-pricing__toggle button[aria-pressed="true"] { background: var(--adzph-surface); color: var(--adzph-ink); box-shadow: 0 1px 4px rgba(43,30,120,.14); }
.adzph-pricing__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; align-items: stretch; }
.adzph-plan { position: relative; display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem; background: var(--adzph-surface); border: 1px solid var(--adzph-line); border-radius: var(--adzph-radius); }
.adzph-plan.is-featured { border: 2px solid var(--adzph-accent); }
.adzph-plan__badge { position: absolute; inset-block-start: -.8rem; inset-inline-start: 1.25rem; padding-block: .2rem; padding-inline: .7rem; border-radius: 999px; background: var(--adzph-gold); color: var(--adzph-ink); font-size: .78rem; font-weight: 700; }
.adzph-plan__name { margin: 0; font-size: 1.15rem; }
.adzph-plan__price { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem; }
.adzph-plan__amount { font-size: 2rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.adzph-plan__amount--quote { font-size: 1.35rem; font-weight: 700; }
.adzph-plan__per { color: var(--adzph-muted); font-size: .9rem; }
.adzph-plan__price del { color: var(--adzph-muted); font-size: 1rem; }
.adzph-plan__opt { display: contents; }
.adzph-plan__opt .adzph-plan__price { order: 1; }
.adzph-plan__features { order: 2; }
.adzph-plan__opt[hidden] { display: none; }
.adzph-plan__features { flex: 1; color: var(--adzph-muted); font-size: .95rem; }
.adzph-plan__features ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .45rem; }
.adzph-plan__features li { position: relative; padding-inline-start: 1.5rem; }
.adzph-plan__features li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .45em; inline-size: .8rem; block-size: .45rem; border-left: 2px solid var(--adzph-accent); border-bottom: 2px solid var(--adzph-accent); transform: rotate(-45deg); } /* physical on purpose: check marks are not mirrored in RTL */
.adzph-plan .adzph-btn { order: 3; margin-block-start: auto; }
.adzph-plan > .adzph-plan__name { order: 0; }
.adzph-plan > .adzph-plan__price { order: 1; }
.adzph-plan--enterprise { background: var(--adzph-ink); color: #fff; border-color: var(--adzph-ink); }
.adzph-plan--enterprise .adzph-plan__features, .adzph-plan--enterprise .adzph-plan__per { color: #cfcaf0; }
.adzph-plan--enterprise .adzph-btn { color: #fff; border-color: #fff; }
.adzph-plan--enterprise .adzph-btn:hover { background: rgba(255,255,255,.1); }
.adzph-plan--enterprise li::before { border-color: var(--adzph-gold); }
.adzph-quote-only { font-weight: 600; }

/* Cards (services / industries) */
.adzph-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 1rem; }
.adzph-card { display: flex; flex-direction: column; gap: .5rem; padding: 1.4rem; border: 1px solid var(--adzph-line); border-radius: var(--adzph-radius); background: var(--adzph-surface); color: var(--adzph-ink); text-decoration: none; }
.adzph-card:hover { border-color: var(--adzph-accent-2); }
.adzph-card h3 { margin: .25rem 0 0; font-size: 1.1rem; }
.adzph-card p { margin: 0; color: var(--adzph-muted); font-size: .95rem; }
.adzph-icon { color: var(--adzph-accent); }

/* Contact & legal */
.adzph-contact { list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: .65rem; }
.adzph-contact li { display: grid; grid-template-columns: 7.5rem 1fr; gap: .75rem; align-items: start; }
.adzph-contact__k { color: var(--adzph-muted); font-size: .88rem; }
.adzph-qr { margin-block-start: .5rem; border-radius: 8px; }
.adzph-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }

/* Form */
.adzph-form { display: grid; gap: .25rem; }
.adzph-form p { margin: 0 0 .75rem; }
.adzph-form label { display: block; font-weight: 600; font-size: .9rem; margin-block-end: .3rem; }
.adzph-form input[type=text], .adzph-form input[type=email], .adzph-form input[type=tel], .adzph-form select, .adzph-form textarea { inline-size: 100%; min-block-size: 46px; padding-block: .6rem; padding-inline: .8rem; border: 1px solid var(--adzph-line); border-radius: 10px; background: var(--adzph-surface); color: var(--adzph-ink); font: inherit; }
.adzph-form input:focus, .adzph-form select:focus, .adzph-form textarea:focus { outline: 3px solid color-mix(in srgb, var(--adzph-accent-2) 45%, transparent); border-color: var(--adzph-accent); }
.adzph-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 1rem; }
.adzph-form__consent label { font-weight: 400; display: flex; gap: .5rem; align-items: flex-start; }
.adzph-form__error { padding: .7rem 1rem; border-radius: 10px; background: #fde8e8; color: #8a1c1c; }
.adzph-form--done { padding: 1.5rem; border-radius: var(--adzph-radius); background: var(--adzph-tint); }
.adzph-hp { position: absolute !important; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }

/* Fallback notice, video, map, converter */
.adzph-fallback-notice { padding: .75rem 1rem; border-inline-start: 4px solid var(--adzph-gold); background: #fff8e8; border-radius: 6px; }
.adzph-video, .adzph-map { aspect-ratio: 16 / 9; border-radius: var(--adzph-radius); overflow: hidden; background: var(--adzph-tint); }
.adzph-video iframe, .adzph-video video, .adzph-map iframe { inline-size: 100%; block-size: 100%; border: 0; }
.adzph-map--text { aspect-ratio: auto; padding: 1rem; }
.adzph-converter { padding: 1.25rem; border: 1px dashed var(--adzph-line); border-radius: var(--adzph-radius); max-inline-size: 560px; }
.adzph-converter label { display: grid; gap: .35rem; font-weight: 600; }
.adzph-converter input { min-block-size: 44px; padding-inline: .8rem; border: 1px solid var(--adzph-line); border-radius: 10px; font: inherit; max-inline-size: 220px; }
.adzph-converter__out { list-style: none; padding: 0; margin: 1rem 0 .5rem; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-weight: 600; }
.adzph-converter__note { margin: 0; font-size: .82rem; color: var(--adzph-muted); }

@media (prefers-reduced-motion: reduce) { .adzph-switcher__chev, .adzph-btn { transition: none; } }

/* ------------------------------------------------------------------
   adzprohub.co.uk look (theme 1.1). Overrides the base component styles.
   ------------------------------------------------------------------ */
:root { --adzph-radius: var(--adz-radius, 24px); --adzph-accent: var(--adz-purple, #625692); --adzph-ink: var(--adz-ink, #000); --adzph-line: var(--adz-frame, #d3dbe2); --adzph-tint: var(--adz-panel, #f2f2f2); }

/* Selector: black-outlined pill, like the site's nav. */
.adzph-switcher__toggle { border-color: var(--adzph-ink); }
.adzph-switcher__panel { border: 0; border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, .16); }
.adzph-switcher__list a[aria-current] { background: var(--adzph-ink); color: #fff; box-shadow: none; }
.adzph-switcher__list a[aria-current] .adzph-switcher__cur { color: #cfcfcf; }
[dir="rtl"] .adzph-switcher__list a[aria-current] { box-shadow: none; }

/* Service cards: solid purple, white light-weight headings. */
.adzph-cards { gap: 1.25rem; }
.adzph-cards--services .adzph-card { background: var(--adzph-accent); border: 0; color: #fff; padding: clamp(1.6rem, 2.5vw, 2.4rem); min-block-size: 260px; transition: background-color .15s; }
.adzph-cards--services .adzph-card:hover { background: #4d4378; }
.adzph-cards--services .adzph-card h3 { color: #fff; font-weight: 300; font-size: clamp(1.4rem, 1.9vw, 1.75rem); letter-spacing: var(--adz-track-display, -.03em); line-height: 1.2; margin-block-start: .75rem; }
.adzph-cards--services .adzph-card p { color: #e1ddf2; }
.adzph-cards--services .adzph-icon { color: #fff; inline-size: 34px; block-size: 34px; }

/* Industry cards: open columns divided by hairlines, no boxes. */
.adzph-cards--industries { gap: 0; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); border-block-start: 1px solid var(--adzph-line); }
.adzph-cards--industries .adzph-card { border: 0; border-radius: 0; background: transparent; padding: 2rem clamp(1.25rem, 2.5vw, 2.5rem) 2.25rem; border-inline-end: 1px solid var(--adzph-line); border-block-end: 1px solid var(--adzph-line); }
.adzph-cards--industries .adzph-card:hover { background: var(--adzph-tint); }
.adzph-cards--industries .adzph-card h3 { font-weight: 300; font-size: clamp(1.35rem, 1.8vw, 1.7rem); letter-spacing: var(--adz-track-display, -.03em); }
.adzph-cards--industries .adzph-icon { inline-size: 44px; block-size: 44px; padding: 10px; border-radius: 50%; background: var(--adz-lilac, #e6e3f1); box-sizing: content-box; }

/* Markets strip */
.adzph-markets { border-radius: var(--adzph-radius); }
.adzph-market__time { font-weight: 300; font-size: 2.3rem; letter-spacing: -.03em; }

/* Pricing: white cards; the featured plan is the purple one. */
.adz-section .adzph-pricing { text-align: center; }
.adzph-pricing__grid { text-align: start; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.adzph-pricing__toggle { background: var(--adzph-tint); border: 0; }
.adzph-pricing__toggle button[aria-pressed="true"] { background: var(--adzph-ink); color: #fff; box-shadow: none; }
.adzph-plan { border: 1px solid var(--adzph-line); border-radius: var(--adzph-radius); padding: 1.75rem; gap: 1rem; }
.adzph-plan__name { font-weight: 400; font-size: 1.3rem; letter-spacing: var(--adz-track-display, -.03em); }
.adzph-plan__amount { font-weight: 700; font-size: 2.4rem; letter-spacing: -.04em; }
.adzph-plan__features li::before { border-color: var(--adzph-ink); }
.adzph-plan .adzph-btn { min-block-size: 48px; }
.adzph-plan.is-featured { background: var(--adzph-accent); border-color: var(--adzph-accent); color: #fff; }
.adzph-plan.is-featured :is(.adzph-plan__name, .adzph-plan__amount, .adzph-plan__price del) { color: #fff; }
.adzph-plan.is-featured :is(.adzph-plan__per, .adzph-plan__features) { color: #e1ddf2; }
.adzph-plan.is-featured .adzph-plan__features li::before { border-color: #fff; }
.adzph-plan.is-featured .adzph-btn { background: #fff; color: var(--adzph-ink); border-color: #fff; }
.adzph-plan.is-featured .adzph-btn:hover { background: var(--adzph-ink); color: #fff; border-color: var(--adzph-ink); }
.adzph-plan__badge { background: #fff; color: var(--adzph-ink); box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.adzph-plan--enterprise { background: var(--adz-dark, #1f1f1f); border-color: var(--adz-dark, #1f1f1f); color: #fff; }
.adzph-plan--enterprise .adzph-plan__name { color: #fff; }
.adzph-plan--enterprise .adzph-plan__amount--quote { color: #fff; font-size: 1.6rem; font-weight: 600; letter-spacing: -.02em; }
.adzph-plan--enterprise .adzph-btn { background: #fff; color: var(--adzph-ink); border-color: #fff; }
.adzph-plan--enterprise .adzph-btn:hover { background: var(--adzph-accent); color: #fff; border-color: var(--adzph-accent); }
.adzph-plan--enterprise .adzph-plan__features li::before { border-color: #fff; }

/* Form */
.adzph-form input[type=text], .adzph-form input[type=email], .adzph-form input[type=tel], .adzph-form select, .adzph-form textarea { border-radius: 12px; border-color: var(--adzph-line); background: #fff; }
.adzph-form input:focus, .adzph-form select:focus, .adzph-form textarea:focus { outline: 2px solid var(--adzph-ink); outline-offset: 1px; border-color: var(--adzph-ink); }

/* Promotion bar */
.adzph-promo { background: var(--adzph-accent); }

/* Gradient lettering in the logo's colours (violet → periwinkle), like hipersignerp.com. */
:root { --adzph-grad: linear-gradient(90deg, #5a3fc8 0%, #6f63e6 45%, #8a97fa 100%); }
[dir="rtl"] { --adzph-grad: linear-gradient(270deg, #5a3fc8 0%, #6f63e6 45%, #8a97fa 100%); }
.adzph-grad, .adzph-plan__amount { background: var(--adzph-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.adzph-grad { padding-block-end: .04em; }
.adzph-plan.is-featured .adzph-plan__amount, .adzph-plan--enterprise .adzph-plan__amount, .adzph-plan__amount--quote { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
@media (forced-colors: active) { .adzph-grad, .adzph-plan__amount { background: none; color: CanvasText; -webkit-text-fill-color: CanvasText; } }

/* Checkout */
.adzph-checkout { padding-block-end: 2rem; }
.adzph-checkout__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.adzph-checkout h2 { font-size: 1.35rem; font-weight: 500; margin-block: 0 1rem; }
.adzph-summary { position: sticky; inset-block-start: 110px; padding: clamp(1.4rem, 3vw, 2rem); border-radius: var(--adzph-radius); background: var(--adzph-tint); }
.adzph-summary__name { font-size: 1.5rem; font-weight: 400; letter-spacing: var(--adz-track-display, -.02em); margin-block-end: 1rem; }
.adzph-summary__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; margin-block: 1rem; }
.adzph-summary__note { font-size: .9rem; color: var(--adzph-muted); }
.adzph-summary .adzph-pricing__toggle a { display: inline-flex; align-items: center; min-block-size: 38px; padding-inline: 1em; border-radius: 999px; color: var(--adzph-muted); text-decoration: none; font-weight: 600; }
.adzph-summary .adzph-pricing__toggle a[aria-pressed="true"] { background: var(--adzph-ink); color: #fff; }
.adzph-checkout__form { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--adzph-line); border-radius: var(--adzph-radius); background: #fff; }
.adzph-methods { border: 0; margin: 0 0 1rem; padding: 0; display: grid; gap: 8px; }
.adzph-method { display: flex !important; align-items: center; gap: .7rem; min-block-size: 54px; padding-inline: 1rem; border: 1px solid var(--adzph-line); border-radius: 14px; font-weight: 500 !important; cursor: pointer; }
.adzph-method:has(input:checked) { border-color: var(--adzph-ink); box-shadow: inset 0 0 0 1px var(--adzph-ink); }
.adzph-method input { accent-color: var(--adzph-ink); inline-size: 18px; block-size: 18px; }
.adzph-pay { inline-size: 100%; min-block-size: 56px; font-size: 1.1rem; }
.adzph-secure { font-size: .85rem; color: var(--adzph-muted); }
.adzph-receipt { max-inline-size: 640px; padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: var(--adzph-radius); background: var(--adzph-tint); }
.adzph-receipt--paid { background: #eef9f1; }
.adzph-receipt__list { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.5rem; margin: 1.25rem 0; }
.adzph-receipt__list dt { color: var(--adzph-muted); }
.adzph-receipt__list dd { margin: 0; font-weight: 500; }
.adzph-bank { white-space: pre-wrap; padding: 1rem; border-radius: 12px; background: #fff; font: inherit; }
.adzph-qr-pay img { border-radius: 12px; background: #fff; padding: 8px; }
@media (max-width: 820px) { .adzph-checkout__grid { grid-template-columns: 1fr; } .adzph-summary { position: static; } }
