/* Page d'accueil (one page : diagnostics, tarifs, connexion à l'espace client) */

:root {
	--primary: #E89E38;        /* orange clair : fonds et boutons */
	--primary-hover: #D98B22;
	--on-primary: #1F1A17;     /* texte sur fond orange (le blanc y serait illisible) */
	--primary-dark: #8A3C08;
	--accent: #CE7E00;
	--logo: #CE7E00;
	--tint: #FFF4EA;
	--tint-strong: #FBE7D4;
	--tint-border: #F0D6BD;
	--ink: #1F1A17;
	--ink-soft: #3D332C;
	--muted: #4A3F37;
	--line: #EEE3D9;
	--field: #9E8B7C;
	--focus: #1C94C4;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	background: var(--ink);
	color: var(--ink);
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

#home { background: #ffffff; }

a { color: var(--ink); }
a:hover { color: var(--focus); }
input:focus, button:focus-visible, a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.icon { flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.skip-link { position: absolute; left: 16px; top: -60px; z-index: 10; padding: 10px 16px; border-radius: 8px; background: var(--ink); color: #ffffff; font-weight: bold; }
.skip-link:focus { top: 12px; color: #ffffff; }

/* Logo typographique (reprend le « ADI » du logo historique) */
.wordmark {
	font-family: 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 800;
	font-stretch: condensed;
	line-height: 1;
	letter-spacing: 0.01em;
	color: var(--logo);
	text-decoration: none;
}
.wordmark:hover { color: var(--logo); }

.eyebrow { font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.08em; color: var(--primary-dark); }

.pill-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 12px 22px; border-radius: 999px;
	font-size: 14px; font-weight: bold; text-decoration: none;
}

/* En-tête */
.site-header { background: #ffffff; box-shadow: 0 1px 0 var(--line); }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; padding-top: 10px; padding-bottom: 10px; }
.site-logo { display: block; flex: none; }
.site-logo img { display: block; width: auto; height: 76px; }
.main-nav { flex: 1 1 auto; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.main-nav a { display: block; padding: 12px 14px; font-size: 14px; font-weight: bold; color: var(--ink-soft); text-decoration: none; }
.main-nav a:hover { color: var(--primary-dark); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 8px; }
.site-menu { display: contents; }
.header-phone { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.header-phone__icon { width: 36px; height: 36px; border-radius: 50%; background: var(--tint); color: var(--primary-dark); display: flex; align-items: center; justify-content: center; }
.header-phone__text { display: flex; flex-direction: column; line-height: 1.25; }
.header-phone__text small { font-size: 11px; color: #6B5A4D; }
.header-phone__text strong { font-size: 14px; }
.header-cta { display: flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; background: var(--primary); color: var(--on-primary); font-size: 13px; font-weight: bold; text-decoration: none; }
.header-cta:hover { background: var(--primary-hover); color: var(--on-primary); }
.nav-toggle { display: none; }

/* Bandeau d'accroche + connexion */
.hero {
	color: var(--ink);
	background:
		radial-gradient(circle at 88% 18%, rgba(232, 158, 56, 0.24), transparent 42%),
		radial-gradient(circle at 8% 100%, rgba(232, 158, 56, 0.12), transparent 38%),
		linear-gradient(180deg, #FFF8F1 0%, var(--tint) 100%);
}
.hero .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding-top: 64px; padding-bottom: 72px; }
.hero__text { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.hero__text .eyebrow { color: var(--primary-dark); letter-spacing: 0.1em; }
.hero h1 { margin: 0; font-size: 36px; line-height: 1.22; color: var(--ink); }
.hero__text p { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.7; color: var(--ink-soft); }
.hero__tags { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.hero__tags li { display: flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; background: #ffffff; border: 1px solid var(--tint-border); color: var(--ink); font-size: 13px; font-weight: bold; }
.hero__tags .icon { color: var(--primary-dark); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 8px; }
.hero__actions .pill-btn { background: var(--primary); color: var(--on-primary); }
.hero__actions .pill-btn:hover { background: var(--primary-hover); color: var(--on-primary); }
.accent-bar { height: 4px; background: linear-gradient(90deg, var(--primary), var(--accent)); }

.espace { flex: 1 1 400px; max-width: 460px; scroll-margin-top: 24px; }
.login-card {
	margin: 0;
	padding: 36px 38px; border-radius: 16px;
	background: #ffffff; color: var(--ink);
	border: 1px solid var(--tint-border);
	box-shadow: 0 18px 44px rgba(138, 60, 8, 0.14);
	display: flex; flex-direction: column; gap: 20px;
}
.login-card[hidden] { display: none; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.login-card__intro { margin: 6px 0 0; font-size: 13.5px; line-height: 1.7; color: var(--muted); }
.login-card__footer a .icon { vertical-align: -3px; margin-right: 6px; }
.login-card__title { display: flex; flex-direction: column; gap: 4px; }
.login-card h2 { margin: 0; font-size: 24px; line-height: 1.25; }
.login-card .alert { margin: 0; padding: 12px 14px; border-radius: 10px; font-size: 13px; line-height: 1.5; }
.alert--error { background: #FDECEC; border: 1px solid #F2B8B8; color: #8E1B1B; }
.alert--info { background: #EAF5FB; border: 1px solid #B6DCEE; color: #0F5878; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.field label { font-size: 14px; font-weight: bold; }
.field__head a { font-size: 13px; color: var(--primary-dark); }
.field__hint { font-size: 12px; color: #6B5A4D; }
.field__control { position: relative; }
.field__control > .icon { position: absolute; left: 16px; top: 16px; color: #8A7A6D; pointer-events: none; }
.field input {
	width: 100%; height: 50px; padding: 0 16px 0 46px;
	border: 1px solid var(--field); border-radius: 10px;
	background: #ffffff; color: var(--ink); font: inherit; font-size: 15px;
}
.field input.has-toggle { padding-right: 52px; }
.pwd-toggle {
	position: absolute; right: 3px; top: 3px; width: 44px; height: 44px;
	border: 0; border-radius: 8px; background: transparent; color: #6B5A4D;
	display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.pwd-toggle[hidden] { display: none; }
.pwd-toggle .icon-hide { display: none; }
.pwd-toggle[aria-pressed="true"] .icon-show { display: none; }
.pwd-toggle[aria-pressed="true"] .icon-hide { display: block; }
.login-card button[type="submit"] {
	height: 52px; border: 0; border-radius: 999px;
	background: var(--primary); color: var(--on-primary);
	font: inherit; font-size: 15px; font-weight: bold; cursor: pointer;
	display: flex; align-items: center; justify-content: center; gap: 10px;
}
.login-card button[type="submit"]:hover { background: var(--primary-hover); }
.login-card__footer { margin: 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13.5px; text-align: center; color: var(--muted); }
.login-card__footer a { font-weight: bold; color: var(--primary-dark); }

/* Page de message (accès refusé…) */
.notice-page {
	background:
		radial-gradient(circle at 85% 15%, rgba(232, 158, 56, 0.22), transparent 40%),
		linear-gradient(180deg, #FFF8F1 0%, var(--tint) 100%);
}
.notice-page .wrap { padding-top: 72px; padding-bottom: 88px; display: flex; justify-content: center; }
.notice-card {
	width: 100%; max-width: 560px; padding: 40px 44px;
	background: #ffffff; border: 1px solid var(--tint-border); border-radius: 16px;
	box-shadow: 0 18px 44px rgba(138, 60, 8, 0.14);
	display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center;
}
.notice-form { width: 100%; max-width: 480px; }
.notice-form h1 { margin: 0; font-size: 24px; line-height: 1.25; }
.notice-card__code { font-family: 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', Arial, sans-serif; font-weight: 800; font-stretch: condensed; font-size: 72px; line-height: 1; letter-spacing: 0.02em; color: var(--primary); }
.notice-card__icon { width: 64px; height: 64px; margin-bottom: 4px; border-radius: 18px; background: var(--tint); color: var(--primary-dark); display: flex; align-items: center; justify-content: center; }
.notice-card h1 { margin: 0; font-size: 26px; line-height: 1.25; }
.notice-card p { margin: 0; max-width: 440px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.notice-card__actions { margin-top: 12px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.notice-btn--primary { background: var(--primary); color: var(--on-primary); }
.notice-btn--primary:hover { background: var(--primary-hover); color: var(--on-primary); }
.notice-btn--secondary { border: 1px solid var(--tint-border); background: #ffffff; color: var(--ink); }
.notice-btn--secondary:hover { background: var(--tint); color: var(--ink); }
.notice-card__back { margin-top: 16px; padding-top: 18px; border-top: 1px solid var(--line); align-self: stretch; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: bold; color: var(--primary-dark); text-decoration: none; }
.notice-card__back:hover { text-decoration: underline; }

/* Sections */
.section { padding-top: 64px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 28px; }
.section__head { display: flex; flex-direction: column; gap: 8px; }
.section h2 { margin: 0; font-size: 24px; }
.section__head p { margin: 0; max-width: 560px; font-size: 13px; line-height: 1.6; color: var(--muted); }

.diag-grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.diag-card { display: flex; flex-direction: column; gap: 12px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #ffffff; }
.diag-card__head { display: flex; align-items: center; gap: 12px; }
.diag-card__icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; color: #ffffff; display: flex; align-items: center; justify-content: center; }
.diag-card h3 { margin: 0; font-size: 14px; line-height: 1.35; }
.diag-card p { margin: 0; flex: 1 0 auto; font-size: 12.5px; line-height: 1.6; color: #333333; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tags span { padding: 4px 10px; border-radius: 999px; background: var(--tint); color: #5C3410; font-size: 11px; font-weight: bold; }

/* Tarifs */
.pricing { background: var(--tint); border-top: 1px solid #F3DCC6; border-bottom: 1px solid #F3DCC6; }
.pricing .section { gap: 24px; }
.pricing__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.section__head .ttc-note { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin: 4px 0 0; padding: 8px 14px; border-radius: 999px; background: #ffffff; border: 1px solid var(--tint-border); font-size: 13px; color: var(--ink); }
.ttc-note .icon { color: var(--primary-dark); }
.ttc-note strong { color: var(--primary-dark); }
.ttc-badge { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: #ffffff; color: var(--primary-dark); font-size: 11px; font-weight: bold; white-space: nowrap; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; background: #ffffff; border: 1px solid var(--tint-border); border-radius: 999px; }
.tabs[hidden] { display: none; }
.tabs button { min-height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: var(--ink); font: inherit; font-size: 13px; font-weight: bold; cursor: pointer; }
.tabs button[aria-selected="true"] { background: var(--primary); color: var(--on-primary); }
.price-panel { display: flex; flex-direction: column; gap: 20px; }
.price-panel[hidden] { display: none; }
.js-tabs .price-panel__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.price-panel__title { margin: 0; font-size: 16px; }
.table-scroll { overflow-x: auto; background: #ffffff; border: 1px solid var(--tint-border); border-radius: 14px; }
.price-table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: 13px; }
.price-table thead th { padding: 14px 8px; background: var(--tint-strong); color: #5C3410; font-size: 12px; text-align: center; }
.price-table thead th:first-child { padding-left: 16px; text-align: left; }
.price-table td, .price-table tbody th { padding: 11px 8px; border-top: 1px solid #F4E6D9; }
.price-table td { text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap; }
.price-table tbody th { padding-left: 16px; text-align: left; white-space: nowrap; }
.price-table .dot { display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-radius: 50%; vertical-align: -1px; }
.price-table .group th { padding: 14px 16px 8px; border-top: 2px solid var(--tint-border); font-size: 13px; }
.price-table .group span { font-weight: normal; color: #5C4A3D; font-size: 12px; }
.price-table .sub th { padding-left: 28px; font-weight: normal; color: var(--ink-soft); }
.discounts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.discounts > strong { margin-right: 4px; font-size: 13px; white-space: nowrap; }
.discounts span { display: flex; align-items: baseline; gap: 6px; padding: 8px 12px; background: #ffffff; border: 1px solid var(--tint-border); border-radius: 10px; font-size: 12px; }
.discounts span b { color: var(--primary-dark); font-size: 13px; }
.price-note { margin: 0; font-size: 12.5px; color: var(--ink-soft); }
.price-note strong { color: var(--ink); }
.extras { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.extra { padding: 18px 20px; background: #ffffff; border: 1px solid var(--tint-border); border-radius: 14px; display: flex; flex-direction: column; gap: 8px; font-size: 12.5px; line-height: 1.6; color: var(--ink-soft); }
.extra h3 { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink); }
.extra h3 .icon { color: var(--primary-dark); }
.extra p { margin: 0; }
.extra a { font-weight: bold; color: var(--primary-dark); }

/* Pied de page */
.site-footer { background: var(--ink); color: #E9DFD6; }
.site-footer a { color: #E9DFD6; text-decoration: none; }
.site-footer a:hover { color: #F7B77A; text-decoration: underline; text-underline-offset: 4px; }
.footer-cta { padding: 40px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.footer-cta__text { display: flex; flex-direction: column; gap: 6px; }
.footer-cta__text strong { font-size: 22px; color: #ffffff; }
.footer-cta__text span { font-size: 14px; color: #CBBFB5; }
.footer-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.site-footer .footer-cta__actions a { color: #ffffff; }
.site-footer .footer-cta__actions a:hover { text-decoration: none; }
.site-footer .footer-cta__actions .btn-primary { background: var(--primary); color: var(--on-primary); }
.site-footer .footer-cta__actions .btn-primary:hover { background: var(--primary-hover); }
.btn-outline { border: 2px solid #ffffff; padding: 10px 20px; }
.btn-outline:hover { background: rgba(255, 255, 255, 0.1); }
.footer-cols { padding: 48px 0 44px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 36px 56px; }
.footer-brand { flex: 2 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.site-footer .footer-brand .wordmark { align-self: flex-start; margin-top: -6px; font-size: 40px; color: var(--logo); }
.site-footer .footer-brand .wordmark:hover { text-decoration: none; }
.footer-brand p { margin: 0; max-width: 300px; font-size: 13px; line-height: 1.7; color: #CBBFB5; }
.footer-col { flex: 1 1 150px; display: flex; flex-direction: column; gap: 12px; font-size: 13px; font-style: normal; }
.footer-col--wide { flex: 1.6 1 240px; }
.footer-col h2 { margin: 0; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.08em; color: #F7B77A; }
.footer-col ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-contact { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.footer-contact .icon { margin-top: 2px; color: #F7B77A; }
.footer-legal { padding: 18px 0 24px; border-top: 1px solid rgba(255, 255, 255, 0.12); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; font-size: 11.5px; color: #B5A89D; }
.footer-legal__links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
.footer-legal a { display: flex; align-items: center; gap: 6px; }

/* Mentions légales */
.legal__inner { max-width: 860px; padding-top: 56px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 36px; }
.legal h1 { margin: 0; font-size: 30px; line-height: 1.2; }
.legal h2 { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--tint-strong); font-size: 19px; }
.legal h3 { margin: 22px 0 8px; font-size: 14px; }
.legal section { scroll-margin-top: 24px; }
.legal p, .legal li { margin: 0 0 10px; font-size: 13.5px; line-height: 1.75; color: var(--ink-soft); }
.legal ul { margin: 0; padding-left: 20px; }
.legal .legal__list li { margin: 0 0 4px; font-size: 13.5px; line-height: 1.6; }
.legal .legal__list li:last-child { margin-bottom: 0; }
.legal a { color: var(--primary-dark); }
.legal code { padding: 1px 6px; border-radius: 4px; background: var(--tint); font-size: 12.5px; }
.legal dl { margin: 0 0 10px; display: grid; grid-template-columns: minmax(160px, 220px) 1fr; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; font-size: 13.5px; }
.legal dt, .legal dd { margin: 0; padding: 11px 16px; border-top: 1px solid var(--line); }
.legal dt:first-of-type, .legal dt:first-of-type + dd { border-top: 0; }
.legal dt { background: #FCF7F2; font-weight: bold; color: var(--ink); }
.legal dd { color: var(--ink-soft); }
.legal__toc { padding: 18px 22px; background: var(--tint); border: 1px solid var(--tint-border); border-radius: 14px; }
.legal__toc ol { margin: 0; padding-left: 20px; columns: 2 220px; column-gap: 32px; }
.legal__toc li { margin: 0 0 6px; font-size: 13.5px; }
.todo { padding: 1px 6px; border-radius: 4px; background: #FFE8A3; color: #6B4E00; font-weight: bold; }

/* En-tête tablette et mobile : logo, espace client et bouton menu ; le menu s'ouvre en panneau.
   Sans JavaScript, le menu reste affiché sur une seconde ligne. */
@media (max-width: 860px) {
	.site-header { position: relative; z-index: 30; }
	.site-header .wrap { gap: 10px 12px; }
	.site-logo { flex: 0 1 auto; min-width: 0; margin-right: auto; }
	.site-logo img { width: auto; max-width: 100%; height: auto; max-height: 56px; }
	.site-header.has-menu-js .wrap { flex-wrap: nowrap; }
	.header-cta, .nav-toggle { flex: none; }
	.header-cta { white-space: nowrap; }
	.site-menu { order: 3; flex-basis: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
	.main-nav { flex: 0 1 auto; margin-left: -14px; }

	.nav-toggle:not([hidden]) { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: #ffffff; color: var(--ink); cursor: pointer; }
	.nav-toggle:hover { background: var(--tint); }
	.nav-toggle__close, .is-open .nav-toggle__open { display: none; }
	.is-open .nav-toggle__close { display: block; }

	.has-menu-js .site-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 4px 24px 20px; background: #ffffff; border-top: 1px solid var(--line); box-shadow: 0 18px 30px rgba(31, 26, 23, 0.12); }
	.has-menu-js.is-open .site-menu { display: flex; }
	.has-menu-js .main-nav { flex-direction: column; margin: 0; gap: 0; }
	.has-menu-js .main-nav a { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
	.has-menu-js .main-nav a:hover { text-decoration: none; }
	.has-menu-js .header-phone { padding-top: 16px; }
	.has-menu-js .header-phone__icon { width: 44px; height: 44px; }
	.has-menu-js .header-phone__text strong { font-size: 16px; }
}

@media (max-width: 640px) {
	.wrap { padding: 0 16px; }
	.site-header .wrap { gap: 10px 8px; padding-top: 8px; padding-bottom: 8px; }
	.site-logo img { max-height: 44px; }
	.header-cta { padding: 10px 14px; }
	.has-menu-js .site-menu { padding: 4px 16px 20px; }
	.hero .wrap { padding-top: 40px; padding-bottom: 48px; gap: 32px; }
	.hero h1 { font-size: 27px; }
	.login-card { padding: 28px 22px; }
	.notice-page .wrap { padding-top: 32px; padding-bottom: 48px; }
	.notice-card { padding: 28px 22px; }
	.section { padding-top: 48px; padding-bottom: 48px; }
	.tabs { border-radius: 16px; }
	.legal dl { grid-template-columns: 1fr; }
	.legal dd { border-top: 0; padding-top: 0; }
	.legal dt { background: transparent; padding-bottom: 4px; }
}

/* Petits téléphones (iPhone SE…) : bouton sans cadenas pour garder l'en-tête sur une ligne */
@media (max-width: 400px) {
	.header-cta { padding: 10px 12px; }
	.header-cta .icon { display: none; }
}
@media (max-width: 340px) {
	.site-logo img { max-height: 36px; }
}
