/* Argodis homepage: white editorial surfaces, original brand accents,
   and accessible action colours. See spec/BRAND_SYSTEM.md. */
.public-home {
  --home-ink: var(--argodis-ink);
  --home-muted: var(--argodis-muted);
  --home-line: var(--argodis-line);
  --home-pink: var(--argodis-brand-pink);
  --home-green: var(--argodis-brand-green);
  --home-orange: var(--argodis-brand-orange);
  height: auto; min-height: 100%; background: white; color: var(--home-ink);
  font: 450 1rem/1.6 'Geist', sans-serif;
}
.public-home *, .public-home *::before, .public-home *::after { box-sizing: border-box; }
.home-wrap { width: min(100% - 5rem, 1240px); margin-inline: auto; }
.public-home a { text-underline-offset: .25em; }
.public-home a:hover { text-decoration: underline; }
.public-home a.home-icon-link, .public-home a.home-icon-link:hover { text-decoration: none; }
.home-icon-link { display: inline-flex; align-items: center; gap: .5rem; }
.home-link-label { min-width: 0; }
.home-icon-link:hover > .home-link-label, .home-link > .home-link-label { text-decoration: underline; }
.home-arrow-icon { display: inline-block; width: min(1.25rem, 24px); height: min(1.25rem, 24px); flex: none; vertical-align: middle; }
.public-home :is(a, summary):focus-visible { outline: 3px solid var(--argodis-action); outline-offset: 5px; }
.public-home img { display: block; width: 100%; height: auto; }
.home-skip { position: absolute; left: 1rem; top: -10rem; padding: 1rem; background: var(--home-ink); color: white; z-index: 100; }
.home-skip:focus { top: 1rem; }
.home-masthead { padding-block: 1.25rem; border-bottom: 1px solid var(--home-line); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.home-brand { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; padding-block: .4rem; }
.public-home .home-brand img { width: 39px; height: 52px; flex-shrink: 0; }
.home-brand-type { display: flex; flex-direction: column; min-width: 0; }
.home-brand-name { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.1; letter-spacing: -.035em; border-bottom: 1px solid currentColor; }
.home-brand-caption { font-size: .7rem; letter-spacing: .1em; line-height: 1.7; }
.public-home .home-brand:hover { text-decoration: none; }
.home-desktop-nav { display: flex; align-items: center; gap: 1rem; font-size: .875rem; font-weight: 600; }
.home-desktop-nav a { display: inline-flex; align-items: center; min-height: 48px; }
.home-staff { border-left: 1px solid var(--home-line); padding-left: 1rem; gap: .5rem; }
.home-mobile-nav { display: none; }
.home-opening { display: grid; grid-template-columns: 1fr 1.06fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: 3rem 2.5rem; }
.home-eyebrow { color: var(--home-muted); font-size: .875rem; font-weight: 650; margin-bottom: 1.25rem; }
.home-intro .home-eyebrow { display: flex; align-items: center; gap: 10px; }
.home-intro .home-eyebrow::before { content: ''; width: 10px; height: 22px; border-radius: 12px 0; background: var(--home-orange); flex-shrink: 0; }
.public-home h1 { color: var(--home-ink); font-size: clamp(2.7rem, 4.8vw, 4.25rem); font-weight: 750; line-height: 1.16; letter-spacing: -.015em; text-wrap: balance; margin: 0 0 1.5rem; }
.home-title-mark { text-decoration: underline; text-decoration-color: var(--home-orange); text-decoration-thickness: .09em; text-underline-offset: .12em; text-decoration-skip-ink: none; }
.public-home h2 { font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.2; letter-spacing: -.01em; font-weight: 700; text-wrap: balance; margin-bottom: 1.5rem; }
.public-home h3 { font-size: 1.3rem; line-height: 1.3; font-weight: 700; letter-spacing: normal; margin-bottom: .9rem; }
.home-lead { font-size: 1.1rem; max-width: 32rem; margin-bottom: 1.75rem; }
.home-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 1.5rem; min-height: 52px; padding: .85rem 1.35rem; background: var(--argodis-action); color: white; border: 1px solid var(--argodis-action); border-radius: 6px; font-weight: 700; }
.home-button:hover { background: var(--argodis-action-hover); }
.home-button:active { background: var(--argodis-action-pressed); }
.home-phone { display: flex; flex-direction: column; align-items: flex-start; margin-top: 1.5rem; width: fit-content; }
.home-phone span { color: var(--home-muted); font-size: .875rem; }
.home-phone strong { font-size: 1.2rem; font-weight: 700; }
.home-team-photo { position: relative; isolation: isolate; margin-right: 16px; }
.home-team-photo::before { content: ''; position: absolute; z-index: -1; right: -16px; top: -20px; width: 120px; height: 160px; background: var(--home-green); border-radius: 70px 0 70px 0; }
.home-team-photo img { border: 1px solid var(--argodis-control-border); border-radius: 60px 8px 8px 8px; }
.home-team-photo figcaption { padding-block: 16px 0; font-size: .85rem; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; justify-content: space-between; background: white; }
.home-team-photo figcaption span { color: var(--argodis-on-accent); background: var(--argodis-label-pink); font-weight: 700; padding: 12px 16px; border-radius: 4px 24px 4px 4px; }
.home-region { border-block: 1px solid var(--home-line); padding-block: .75rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.home-region p { color: var(--home-muted); font-size: .875rem; }
.home-region nav { display: flex; flex-wrap: wrap; gap: .5rem 2rem; }
.home-region a { display: inline-flex; align-items: center; min-height: 48px; font-weight: 600; }
.home-section { padding-block: 4.5rem; }
.home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.home-section-heading h2 { margin-bottom: 0; }
.home-section-heading > p { max-width: 24rem; color: var(--home-muted); }
.home-services, .home-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.home-services article { padding: 24px; border: 1px solid var(--home-line); border-radius: 12px; display: flex; flex-direction: column; align-items: flex-start; }
.home-number { font: 650 .875rem/1.5 'Geist', sans-serif; color: var(--home-muted); display: block; margin-bottom: 1.5rem; }
.home-services .home-number { display: grid; place-items: center; width: 68px; height: 56px; background: var(--home-pink); color: var(--argodis-on-accent); border-radius: 32px 4px; font-size: 1.5rem; font-weight: 750; }
.home-services article:nth-child(2) .home-number { background: var(--argodis-badge-orange); }
.home-services article:nth-child(3) .home-number { background: var(--argodis-badge-green); }
.home-services p, .home-process p { color: var(--home-muted); margin-bottom: 1rem; }
.home-link { color: var(--home-ink); display: inline-flex; align-items: center; gap: 1rem; min-height: 48px; font-weight: 700; text-decoration: underline; }
.home-services .home-link { margin-top: auto; }
.home-more-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
.home-more-services article { border-top: 1px solid var(--home-line); padding-top: 1rem; min-width: 0; }
.home-more-services h3 { font-size: 1.1rem; }
.home-more-services p, .home-detail-grid p { color: var(--home-muted); }
.home-contact-shortcuts { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-top: .75rem; font-size: .875rem; }
.home-contact-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.home-language-support { border-top: 1px solid var(--home-line); padding-block: 2rem; }
.public-home .home-language-support h2 { font-size: 1.5rem; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 1rem; }
.home-languages { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; list-style: none; padding: 0; margin: 0 0 1rem; }
.home-languages li { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; }
.public-home .home-languages img { width: 24px; height: 18px; object-fit: contain; flex: none; outline: 1px solid var(--home-line); }
.home-language-support p { color: var(--home-muted); }
.home-desktop-nav a[aria-current="page"], .home-mobile-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; }
.home-section-intro { max-width: 52rem; margin-bottom: 2rem; color: var(--home-muted); }
.home-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.home-detail-grid article { min-width: 0; border-top: 1px solid var(--home-line); padding-top: 1.25rem; }
.home-detail-grid h3 a { display: inline-flex; min-height: 48px; align-items: center; text-decoration: underline; }
.home-more-services a { display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; font-weight: 600; }
.home-about { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; padding: 0; }
.home-about figure { padding: 0 0 20px 20px; position: relative; isolation: isolate; }
.home-about figure::before { content: ''; position: absolute; z-index: -1; left: 0; bottom: 0; width: 65%; height: 70%; background: var(--home-green); border-radius: 4px 70px 4px 4px; }
.home-about img { border: 1px solid var(--argodis-control-border); border-radius: 8px; }
.home-about p:not(.home-eyebrow) { margin-bottom: 1rem; }
.home-process { list-style: none; padding: 0; gap: 2rem; }
.home-process li { border-top: 1px solid var(--home-line); padding-top: 1.5rem; }
.home-process .home-number { font-size: 1.5rem; font-weight: 750; color: var(--home-ink); }
.home-contact { background: var(--home-orange); color: var(--home-ink); padding: 3rem; display: grid; grid-template-columns: 1.25fr 1fr; gap: 2rem; align-items: center; border-radius: 12px 64px 12px 12px; }
.home-contact .home-eyebrow { color: var(--home-ink); }
.home-contact h2 { font-size: clamp(2rem, 3.3vw, 3rem); }
.home-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }
.home-contact-phone { font-size: clamp(1.1rem, 2.2vw, 2rem); font-weight: 800; min-height: 48px; align-content: center; }
.home-contact-email { min-height: 48px; align-items: center; gap: .75rem; max-width: 100%; overflow-wrap: anywhere; }
.home-contact-icon { width: 22px; height: 22px; flex: none; }
.home-button-paper { background: white; color: var(--home-ink); border-color: var(--home-ink); }
.home-button-paper:hover { background: var(--argodis-surface); }
.home-button-paper:active { background: var(--argodis-disabled-surface); }
.home-contact :is(a, summary):focus-visible { outline-color: var(--home-ink); }
.public-home .home-footer { background: white !important; margin-top: 0; padding-block: 3rem 5rem; font-size: 1rem; }
.home-footer-top { display: grid; grid-template-columns: 1.1fr 1.2fr 1fr; gap: 2.5rem; margin-bottom: 2.5rem; }
.home-footer-top p { margin-top: 1rem; color: var(--home-muted); }
.home-footer address { font-style: normal; }
.public-home .home-footer h2 { font-size: 1.125rem; line-height: 1.4; letter-spacing: 0; font-weight: 750; margin: 0 0 1rem; }
.home-footer-location { border-top: 4px solid var(--argodis-brand-pink); padding-top: 1.25rem; }
.home-footer-location address span { display: block; margin-bottom: .5rem; color: var(--home-muted); }
.home-footer-location address strong { display: block; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.5; font-weight: 750; }
.home-footer-location > a { margin-top: .75rem; font-weight: 650; }
.home-footer-location .home-link-label { text-decoration: underline; }
.home-footer-links { border-top: 1px solid var(--home-line); padding-top: 1.25rem; }
.home-footer-links > a { font-size: 1.0625rem; font-weight: 650; }
.home-footer-brand p { max-width: 28rem; }
.home-footer-top nav { display: flex; flex-direction: column; align-items: flex-start; }
.home-footer a:not(.home-brand) { display: inline-flex; align-items: center; min-height: 48px; }
.home-footer-bottom { border-top: 1px solid var(--home-line); padding-top: 1rem; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; color: var(--home-muted); }
.home-footer-bottom nav { display: flex; gap: 1.5rem; }
@media (max-width: 1000px) {
  .home-desktop-nav { gap: 1rem; }
  .home-staff { padding-left: 1rem; }
  .home-opening, .home-about { gap: 2rem; }
  .home-services article { padding: 20px; }
}
@media (max-width: 1100px) {
  .home-masthead { flex-wrap: wrap; gap: .5rem; }
  .home-desktop-nav { display: none; }
  .home-mobile-nav { display: block; }
  .home-mobile-nav[open] { flex-basis: 100%; }
  .home-mobile-nav summary { display: flex; align-items: center; gap: .5rem; min-height: 48px; padding: .6rem; cursor: pointer; font-weight: 700; list-style: none; }
  .home-mobile-nav summary::-webkit-details-marker { display: none; }
  .home-mobile-nav summary::marker { content: ""; }
  .home-menu-icon { width: 22px; height: 22px; flex: none; }
  .home-menu-close { display: none; }
  .home-mobile-nav[open] .home-menu-bars { display: none; }
  .home-mobile-nav[open] .home-menu-close { display: inline; }
  .home-mobile-nav nav { display: flex; flex-direction: column; padding-block: .5rem; border-top: 1px solid var(--home-line); }
  .home-mobile-nav a { min-height: 48px; padding: .5rem; }
  .home-mobile-nav .home-staff { border-left: 0; border-top: 1px solid var(--home-line); margin-top: .5rem; }
}
@media (max-width: 800px) {
  .home-wrap { width: calc(100% - 40px); }
  .home-masthead { flex-wrap: wrap; gap: .5rem; padding-block: .75rem; }
  .public-home .home-brand img { width: 33px; height: 44px; }
  .home-opening { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 2rem; }
  .public-home h1 { font-size: clamp(2rem, calc(5.5vw + 1rem), 3.5rem); }
  .home-lead { font-size: 1rem; }
  .home-button { gap: 12px; padding-inline: 16px; max-width: 100%; }
  .home-team-photo::before { width: 90px; height: 100px; top: -16px; }
  .home-team-photo img { border-top-left-radius: 40px; }
  .home-team-photo figcaption { gap: 8px; }
  .home-team-photo figcaption span { padding: 10px 14px; }
  .home-region { flex-direction: column; align-items: flex-start; gap: 0; }
  .home-region nav { gap: 1rem; }
  .home-section { padding-block: 3rem; }
  .home-section-heading { display: block; }
  .home-section-heading > p, .home-section-heading > a { margin-top: 1.5rem; }
  .home-services, .home-process, .home-about, .home-contact, .home-footer-top, .home-more-services, .home-detail-grid { grid-template-columns: 1fr; }
  .home-services, .home-process { gap: 1.5rem; }
  .home-services article { padding: 20px; }
  .home-number { margin-bottom: 1rem; }
  .home-footer-location { order: -1; }
  .home-footer-top { gap: 2rem; }
  .home-about { padding: 0; gap: 1.5rem; }
  .home-contact { padding: 24px 20px; gap: 1.5rem; border-top-right-radius: 40px; }
  .home-contact-phone { font-size: 1.3rem; }
}
.public-home :is(h1, h2, h3, p, a, address) { overflow-wrap: anywhere; }
.public-home :is(.home-opening, .home-about, .home-contact, .home-footer-top) > * { min-width: 0; }

/* Enquiry journey: clear next steps, with detailed copy still available. */
.home-action-note { max-width: 32rem; font-size: .875rem; color: var(--home-muted); margin-top: 1rem; }
.home-enquiry-prompt { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--home-line); }
.home-trust-details { max-width: 56rem; }
.home-trust-details details { border-top: 1px solid var(--home-line); }
.home-trust-details details:last-child { border-bottom: 1px solid var(--home-line); }
.home-trust-details summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 56px; padding-block: 1rem; list-style: none; cursor: pointer; font-weight: 650; }
.home-trust-details summary::-webkit-details-marker { display: none; }
.home-trust-details summary::marker { content: ""; }
.home-disclosure-icon { width: 20px; height: 20px; flex: none; }
.home-trust-details details[open] .home-disclosure-plus { display: none; }
.home-trust-details details p { color: var(--home-muted); padding-bottom: 1.5rem; }
@media (max-width: 800px) {
  .home-enquiry-prompt { flex-direction: column; align-items: flex-start; gap: .5rem; }
}

/* Four contact channels use the four colours of the Argodis emblem. */
.home-channel-phone { --home-channel: var(--argodis-brand-blue); }
.home-channel-email { --home-channel: var(--argodis-brand-pink); }
.home-channel-whatsapp { --home-channel: var(--argodis-brand-green); }
.home-channel-fax { --home-channel: var(--argodis-brand-orange); }
.home-channel-location { --home-channel: var(--argodis-brand-pink); }
.home-header-support { padding-top: .5rem; }
.home-contact-buttons { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 1.5rem; margin-bottom: .5rem; }
.public-home .home-contact-buttons a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0; background: none; color: var(--home-ink); font-size: .875rem; font-weight: 500; }
.home-contact-buttons .home-contact-icon { color: var(--home-channel); }
.home-footer-contacts { display: grid; gap: .5rem; }
.home-footer .home-footer-contact { gap: .75rem; width: fit-content; max-width: 100%; text-decoration: none; }
.home-footer-contact-icon { display: grid; place-items: center; width: 36px; height: 40px; flex: none; color: var(--home-channel); }
.home-footer-contact-icon .home-contact-icon { width: 28px; height: 28px; }
.home-footer-contact > span:last-child { min-width: 0; }
.home-footer-contact-label { display: block; font-size: .8125rem; color: var(--home-muted); }
.home-footer-contact-value { display: block; font-weight: 650; overflow-wrap: anywhere; }
.home-footer-contact:hover .home-footer-contact-value { text-decoration: underline; }
@media (max-width: 480px) {
  .home-contact-buttons { gap: .5rem 1.25rem; }
  .home-header-support .home-languages { gap: .5rem .85rem; }
}


.home-header-support .home-language-support { padding-block: 1.25rem .5rem; }
.home-header-support .home-languages { margin-bottom: 0; }

@media (max-width: 600px) {
  .home-header-support .home-languages { flex-wrap: nowrap; gap: .85rem; }
  .home-header-support .home-languages li { position: relative; flex: none; }
  .home-header-support .home-languages li span {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%);
    white-space: nowrap; border: 0;
  }
}

@media (max-width: 600px) {
  .home-contact-buttons { gap: .375rem; }
  .public-home .home-contact-buttons a { gap: .375rem; }
  .home-contact-buttons .home-channel-whatsapp { position: relative; justify-content: center; min-width: 44px; }
  .home-contact-buttons .home-channel-whatsapp span {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%);
    white-space: nowrap; border: 0;
  }
}

/* Small logo-colour accents distinguish the steps without coloured panels. */
.home-process-section { padding-top: 2rem; }
.home-process li:nth-child(1) .home-number { color: var(--argodis-brand-blue); }
.home-process li:nth-child(2) .home-number { color: var(--argodis-brand-pink); }
.home-process li:nth-child(3) .home-number { color: var(--argodis-brand-green); }

.home-footer-bottom nav { flex-wrap: wrap; }
.home-cookie-settings { appearance: none; background: none; border: 0; padding: 0; color: inherit; font: inherit; min-height: 48px; cursor: pointer; text-underline-offset: .25em; }
.home-cookie-settings:hover { text-decoration: underline; }
.home-cookie-settings:focus-visible { outline: 3px solid var(--argodis-action); outline-offset: 5px; }

/* Keep consent choices as clear and calm as the public page itself. */
.public-home #cookieConsentModal .cookie-consent-modal { font: inherit; }
.public-home #cookieConsentModal .modal-content-wrap {
  width: min(36rem, calc(100% - 2rem)); margin: 1rem;
}
.public-home #cookieConsentModal .modal-content {
  max-width: none; max-height: calc(100dvh - 2rem); overflow-y: auto;
  background: white; color: var(--home-ink);
  border: 1px solid var(--home-line); border-top: 3px solid var(--home-pink);
  border-radius: 6px; box-shadow: 0 8px 32px rgb(20 30 45 / 12%);
  padding: 1.5rem; will-change: auto;
}
.public-home #cookieConsentModal .modal-header,
.public-home #cookieConsentModal .modal-body,
.public-home #cookieConsentModal .modal-footer { padding: 0; }
.public-home #cookieConsentModal .modal-title {
  position: static; margin: 0; font: inherit; font-size: 1.35rem;
  font-weight: 700; line-height: 1.25; letter-spacing: -.02em;
}
.public-home #cookieConsentModal .modal-body {
  margin-block: 1rem 1.5rem; font-size: 1rem; line-height: 1.6;
  color: var(--home-muted);
}
.public-home #cookieConsentModal .modal-body a { color: var(--argodis-action); }
.public-home #cookieConsentModal .buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.public-home #cookieConsentModal .buttons .btn {
  width: 100%; min-height: 52px; margin: 0; padding: .75rem 1rem;
  border: 1px solid var(--argodis-action); border-radius: 6px;
  background: white; color: var(--argodis-action); font: inherit;
  font-weight: 650; line-height: 1.4; cursor: pointer;
  transform: none; transition: background-color .15s ease;
}
.public-home #cookieConsentModal .buttons .btn:hover {
  background: #eff6ff; color: var(--argodis-action-hover);
  border-color: var(--argodis-action-hover); transform: none;
}
.public-home #cookieConsentModal .buttons .btn:focus-visible {
  outline: 3px solid var(--argodis-action); outline-offset: 3px;
}
@media (max-width: 600px) {
  .public-home #cookieConsentModal .modal-content-wrap { width: calc(100% - 1rem); margin: .5rem; }
  .public-home #cookieConsentModal .modal-content { padding: 1.25rem; max-height: calc(100dvh - 1rem); }
  .public-home #cookieConsentModal .buttons { grid-template-columns: 1fr; }
}

.public-privacy-dialog { position: fixed; inset: auto 1rem 1rem auto; margin: 0; width: min(36rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.5rem; background: white; color: var(--home-ink); font: inherit; border: 1px solid var(--home-line); border-top: 3px solid var(--home-pink); border-radius: 6px; box-shadow: 0 8px 32px rgb(20 30 45 / 12%); z-index: 2000; }
.public-privacy-dialog h2 { margin: 0 0 1rem; font-size: 1.35rem; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.public-privacy-dialog p { margin: 0 0 1rem; font-size: 1rem; line-height: 1.6; color: var(--home-muted); }
.public-privacy-dialog a { color: var(--argodis-action); }
.public-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.public-privacy-actions button { min-height: 52px; padding: .75rem 1rem; background: white; color: var(--argodis-action); border: 1px solid var(--argodis-action); border-radius: 6px; font: inherit; font-weight: 650; line-height: 1.4; cursor: pointer; }
.public-privacy-actions button:hover { background: #eff6ff; }
.public-privacy-actions button:focus-visible { outline: 3px solid var(--argodis-action); outline-offset: 3px; }
.public-home #public-privacy-settings[hidden] { display: none; }
@media (max-width: 600px) {
  .public-privacy-dialog { inset: auto .5rem .5rem auto; width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); padding: 1.25rem; }
  .public-privacy-actions { grid-template-columns: 1fr; }
}
