/*
	Scan WP v2 design (SEO Hub #19637).

	Light ground, one orange accent, ink only for text. Loaded by
	layouts/v2.blade.php instead of main.min.css, so a page only gets this look
	once its view extends the v2 layout; every other page is untouched.

	Design source: the "ScanWP Redesign" canvas, approved by Avi 2026-10-28.
*/

:root {
	--bg: #F7F8FA;
	--card: #FFFFFF;
	--ink: #1B2330;
	--body: #3B4453;
	--muted: #566070;
	--line: #E2E5EA;
	--line-strong: #C9CED6;
	--soft: #EEF0F3;
	--accent: #FF6A1A;
	--accent-text: #B8450B;
	--accent-text-hover: #8A3208;
	--peach: #FFF1E8;
	--peach-line: #FFD9C2;
	--radius: 16px;
	--font: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
	--wrap: 1280px;
	--gutter: 40px;
}

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

html { -webkit-text-size-adjust: 100%; }

body.v2 {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.v2 a { color: var(--accent-text); }
.v2 a:hover { color: var(--accent-text-hover); }
.v2 img { max-width: 100%; height: auto; }
.v2 h1, .v2 h2, .v2 h3, .v2 h4 { color: var(--ink); letter-spacing: -0.02em; }
.v2 code { font-family: var(--mono); }
.v2 :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.v2-wrap { max-width: var(--wrap); margin: 0 auto; }
.v2-section { padding: 104px var(--gutter); }
.v2-section--white { background: var(--card); border-top: 1px solid var(--line); }
.v2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v2-mono { font-family: var(--mono); }

/* ---------- Text banner (sections/message, restyled) ---------- */

.v2 .headmsg {
	background: var(--ink);
	color: #FFFFFF;
	padding: 10px 48px 10px var(--gutter);
	position: relative;
	text-align: center;
	font-size: 15px;
}
.v2 .headmsg a { color: #FFFFFF; font-weight: 600; }
.v2 .headmsg a.btn {
	display: inline-block; margin-left: 8px; background: var(--accent); color: var(--ink);
	border-radius: 8px; padding: 4px 12px; text-decoration: none; font-weight: 800;
}
.v2 #banner-close {
	position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
	width: 36px; height: 36px; border: 0; background: none; color: #FFFFFF;
	font-size: 22px; line-height: 1; cursor: pointer;
}

/* ---------- Header ---------- */

.v2-header { background: var(--card); border-bottom: 1px solid var(--line); padding: 0 var(--gutter); position: relative; z-index: 50; }
.v2-header__bar { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.v2-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink) !important; font-weight: 800; font-size: 21px; letter-spacing: -0.02em; flex: 0 0 auto; }
.v2-logo svg { display: block; }

.v2-nav { display: flex; align-items: center; gap: 4px; flex: 1; flex-wrap: wrap; }
.v2-nav__list { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; flex: 1; }
.v2-nav__list > li { position: relative; }
.v2-nav a, .v2-nav__toggle {
	display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 10px 8px;
	color: var(--ink); text-decoration: none; font: 500 15px/1.2 var(--font);
	background: none; border: 0; cursor: pointer; border-radius: 8px;
}
.v2-nav a:hover, .v2-nav__toggle:hover { color: var(--accent-text); }
.v2-nav a.current, .v2-nav__toggle.current { color: var(--accent-text); font-weight: 700; }
.v2-nav__toggle svg { transition: transform .15s; }
.v2-nav__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.v2-menu {
	display: none; position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px;
	background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 6px;
	list-style: none; margin: 0; box-shadow: 0 20px 40px -20px rgba(27, 35, 48, 0.3);
}
.v2-menu.is-open { display: block; }
.v2-menu a { display: flex; width: 100%; padding: 10px 12px; min-height: 40px; }
.v2-menu a:hover { background: var(--peach); color: var(--ink); }
.v2-menu--right { left: auto; right: 0; min-width: 140px; }

.v2-lang { flex: 0 0 auto; position: relative; }
.v2-lang .v2-nav__toggle { border: 1px solid #D3D7DE; font-family: var(--mono); font-size: 13px; padding: 0 12px; min-height: 40px; }

.v2-burger { display: none; width: 44px; height: 44px; border: 1px solid #D3D7DE; border-radius: 10px; background: var(--card); cursor: pointer; align-items: center; justify-content: center; margin-left: auto; }

/* ---------- Buttons and fields ---------- */

.v2-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 22px; border-radius: 12px; border: 0; cursor: pointer;
	font: 800 16px/1 var(--font); text-decoration: none; color: var(--ink) !important;
	background: var(--accent);
}
.v2-btn:hover { filter: brightness(0.96); }
.v2-btn--ink { background: var(--ink); color: #FFFFFF !important; font-weight: 700; }

.v2-field {
	display: flex; gap: 8px; background: var(--card); border: 1.5px solid var(--line-strong);
	border-radius: 16px; padding: 8px; box-shadow: 0 1px 0 var(--line), 0 12px 32px -18px rgba(27, 35, 48, 0.25);
}
.v2-field:focus-within { border-color: var(--ink); box-shadow: 0 0 0 4px var(--peach-line); }
.v2-field input {
	flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ink);
	font: 400 18px/1.3 var(--font); padding: 14px;
}
.v2-field input:focus { outline: none; }
.v2-field .v2-btn { min-height: 56px; padding: 0 30px; font-size: 17px; border-radius: 11px; }

/* ---------- Search block (sections/v2/search) ---------- */

.v2-hero {
	padding: 80px var(--gutter) 96px;
	background-color: var(--bg);
	background-image: radial-gradient(#DADEE5 1px, transparent 1px);
	background-size: 22px 22px;
}
.v2-hero__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 540px), 1fr)); gap: 64px; align-items: center; }
.v2 .search-form { display: flex; flex-direction: column; gap: 26px; }
.v2 .search-form h1 { margin: 0; font-size: 62px; line-height: 1.02; letter-spacing: -0.035em; font-weight: 800; }
.v2 #search-div form { display: block; margin: 0; }
.v2-search__note { margin: 12px 0 0; font-size: 13px; color: var(--muted); line-height: 1.5; }
.v2 .search-explanation { margin: 0; font-size: 19px; line-height: 1.6; color: var(--body); max-width: 560px; }
.v2 #main-banner:empty { display: none; }
.v2 #main-banner img { border-radius: 12px; }

/* error message the site script adds under #url */
.v2 .hidden-msg { margin-top: 10px; color: #A3260B; font-weight: 700; font-size: 15px; text-align: left !important; }

/* "searching" overlay the site script adds after .search-form */
.v2 #searching {
	position: fixed; inset: 0; z-index: 200; background: rgba(247, 248, 250, 0.86);
	display: flex; align-items: center; justify-content: center;
}
.v2 #searching .spinner { position: relative; width: 56px; height: 56px; }
.v2 #searching .cube1, .v2 #searching .cube2 {
	position: absolute; top: 0; left: 0; width: 18px; height: 18px; border-radius: 4px;
	background: var(--accent); animation: v2-cube 1.8s infinite ease-in-out;
}
.v2 #searching .cube2 { background: var(--ink); animation-delay: -0.9s; }
@keyframes v2-cube {
	25% { transform: translateX(38px) rotate(-90deg) scale(0.5); }
	50% { transform: translateX(38px) translateY(38px) rotate(-180deg); }
	75% { transform: translateX(0) translateY(38px) rotate(-270deg) scale(0.5); }
	100% { transform: rotate(-360deg); }
}

/* decorative "layer stack" next to the search box */
.v2-stack {
	margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 22px;
	display: flex; flex-direction: column; gap: 10px; box-shadow: 0 30px 60px -36px rgba(27, 35, 48, 0.35);
}
.v2-stack__dots { display: flex; gap: 6px; padding-bottom: 8px; }
.v2-stack__dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.v2-stack__row {
	display: grid; grid-template-columns: 44px 1fr 56px; gap: 14px; align-items: center;
	padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--card);
}
.v2-stack__chip { width: 44px; height: 44px; border-radius: 10px; background: var(--soft); display: flex; align-items: center; justify-content: center; font: 600 12px var(--mono); color: var(--ink); }
.v2-stack__lines { display: flex; flex-direction: column; gap: 6px; }
.v2-stack__lines i { display: block; height: 8px; border-radius: 4px; background: var(--ink); opacity: .85; }
.v2-stack__lines i + i { height: 6px; background: var(--line-strong); opacity: 1; }
.v2-stack__pill { height: 22px; border-radius: 11px; background: var(--soft); }
.v2-stack__row--hit { background: var(--peach); border-color: #FFC7A6; }
.v2-stack__row--hit .v2-stack__chip, .v2-stack__row--hit .v2-stack__pill { background: var(--accent); }

/* ---------- Homepage: what a scan returns ---------- */

.v2-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 64px; align-items: start; }
.v2-split h2 { margin: 0 0 20px; font-size: 44px; line-height: 1.08; letter-spacing: -0.03em; font-weight: 800; }
.v2-split p { margin: 0; font-size: 18px; line-height: 1.7; color: var(--body); }

.v2-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.v2-features li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; }
.v2-features h3, .v2-features h4 { margin: 0; font-size: 16px; font-weight: 700; letter-spacing: -0.01em; }
.v2-features__n { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 9px; background: var(--card); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font: 600 12px var(--mono); color: var(--ink); }
.v2-features li:nth-child(4n+1) .v2-features__n { background: var(--peach-line); border-color: var(--peach-line); }

/* ---------- Homepage: long-form text, one block per h2 ---------- */

.v2-essays { max-width: 1080px; margin: 0 auto; counter-reset: essay; }
.v2-essay {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px 56px;
	padding: 48px 0; border-top: 1px solid #DCE0E6; counter-increment: essay;
}
.v2-essay__head h2 { margin: 0; font-size: 34px; line-height: 1.12; letter-spacing: -0.025em; font-weight: 800; }
.v2-essay__head::before { content: counter(essay, decimal-leading-zero); display: block; margin-bottom: 14px; font: 600 13px var(--mono); color: var(--accent-text); }
.v2-essay__body { font-size: 18px; line-height: 1.7; color: var(--body); display: flex; flex-direction: column; gap: 16px; }
.v2-essay__body p { margin: 0; }
.v2-essay__body h3 { margin: 12px 0 0; font-size: 21px; font-weight: 800; }
.v2-essay__body small { font-size: 0.85em; color: var(--muted); }
.v2-essay__body > strong {
	display: block; background: var(--peach); border: 1px solid var(--peach-line); border-radius: 14px;
	padding: 18px 22px; font-size: 24px; letter-spacing: -0.02em; color: var(--ink);
}
.v2-essay__body code {
	display: inline-block; background: var(--ink); color: #FFE3D1; border-radius: 8px;
	padding: 3px 8px; font-size: 0.85em; word-break: break-all;
}
.v2-essay--band { background: var(--peach); border: 1px solid var(--peach-line); border-radius: 24px; padding: 48px; margin: 24px 0; }
.v2-essay--band + .v2-essay { border-top: 0; }

/* ---------- FAQs (markup and microdata unchanged) ---------- */

.v2 .faqs { max-width: var(--wrap); margin: 0 auto; }
.v2 .faq_head { margin: 0 0 32px; font-size: 44px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.v2 .faqs ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); gap: 0 40px; align-items: start; }
.v2 .faqs li { border-bottom: 1px solid var(--line); }
.v2 .faq_heading {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 18px 2px; min-height: 44px; font-size: 17px; font-weight: 700; cursor: pointer;
}
.v2 .faq_heading::after {
	content: "+"; flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%;
	background: var(--peach); color: var(--accent-text); display: flex; align-items: center; justify-content: center;
	font: 700 16px/1 var(--font);
}
.v2 .faq_heading.open { color: var(--accent-text); }
.v2 .faq_heading.open::after { content: "\2212"; }
.v2 .faq_answer { display: none; padding: 0 2px 20px; font-size: 16px; line-height: 1.7; color: var(--body); }
.v2 .faq_answer p { margin: 0 0 12px; }
.v2 .faq_answer ul, .v2 .faq_answer ol { display: block; padding-left: 20px; }
.v2 .faq_answer li { border: 0; }

/* ---------- Newsletter band ---------- */

.v2-newsletter { background: var(--accent); padding: 72px var(--gutter); }
.v2-newsletter__inner { display: flex; gap: 40px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.v2-newsletter h3 { margin: 0 0 8px; font-size: 36px; line-height: 1.1; letter-spacing: -0.03em; font-weight: 800; }
.v2-newsletter p { margin: 0; font-size: 17px; color: var(--ink); }
.v2-newsletter__copy { max-width: 560px; }
.v2-newsletter form { flex: 1 1 380px; max-width: 540px; margin: 0; }
.v2-newsletter .v2-field { border: 1.5px solid var(--ink); border-radius: 14px; padding: 6px; box-shadow: none; flex-wrap: wrap; }
.v2-newsletter .v2-field input { font-size: 16px; flex: 1 1 220px; }
.v2-newsletter .v2-field .v2-btn { min-height: 50px; border-radius: 10px; font-size: 16px; }
.v2 .footer-newsletter-message { margin: 10px 0 0; min-height: 20px; font-size: 14px; font-weight: 700; color: var(--ink) !important; }

/* ---------- Footer ---------- */

.v2-footer { background: var(--soft); color: var(--body); padding: 64px var(--gutter) 36px; }
.v2-footer__cols { display: flex; gap: 56px; flex-wrap: wrap; }
.v2-footer h4 { margin: 0 0 14px; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.v2-footer__about { flex: 2 1 420px; font-size: 15px; line-height: 1.7; }
.v2-footer__about p { margin: 0 0 12px; }
.v2-footer__links { flex: 1 1 200px; }
.v2-footer__links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.v2-footer__links a { color: var(--ink); text-decoration: none; font-size: 15px; }
.v2-footer__links a:hover { color: var(--accent-text); }
/* floating Chrome badge, same place as before: bottom right, desktop only */
.v2 .extension-button {
	position: fixed; right: 16px; bottom: 16px; z-index: 40;
	display: inline-flex; align-items: center; background: var(--card); border: 1px solid #D3D7DE;
	border-radius: 12px; padding: 8px 12px; box-shadow: 0 12px 28px -14px rgba(27, 35, 48, 0.45);
}
.v2 .extension-button img { display: block; }
[dir="rtl"] .v2 .extension-button { right: auto; left: 16px; }
@media (max-width: 797px) { .v2 .extension-button { display: none; } }
.v2-footer__base {
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	border-top: 1px solid #D3D7DE; margin-top: 40px; padding-top: 22px; font-size: 13px;
}
.v2-footer__base p { margin: 0; }

/* ---------- Shared cards and small parts ---------- */

.v2-card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; }
.v2-card--pad { padding: 24px; }
.v2-card--peach { background: var(--peach); border-color: var(--peach-line); }
.v2-card h2, .v2-card h3 { margin: 0 0 12px; font-size: 19px; font-weight: 800; line-height: 1.3; }
.v2-btn--block { width: 100%; }
.v2-btn--ghost { background: var(--card); border: 1.5px solid var(--ink); font-weight: 700; }
.v2-input {
	width: 100%; border: 1.5px solid var(--line-strong); border-radius: 10px; padding: 13px 14px;
	font: 400 15px var(--font); color: var(--ink); background: var(--card);
}
.v2-input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px var(--peach-line); }
.v2-fine { margin: 10px 0 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
.v2-h-small { margin: 0 0 14px; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.v2-count { font: 600 13px var(--mono); background: var(--soft); border-radius: 999px; padding: 5px 12px; }
.v2-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.v2-chips li { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 9px 14px; font: 400 14px var(--mono); }
.v2-promo { text-align: center; }
.v2-promo img { border-radius: 12px; }

/* ---------- Scan results ---------- */

.v2-hero--compact { padding: 40px var(--gutter); border-bottom: 1px solid var(--line); background-image: none; background-color: var(--card); }
.v2-hero--compact .search-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 12px 40px; align-items: start; }
.v2-hero--compact .search-form h1 { font-size: 26px; letter-spacing: -0.02em; grid-column: 1; }
.v2-hero--compact #search-div { grid-column: 2; grid-row: 1 / span 2; }
.v2-hero--compact .search-explanation { font-size: 15px; color: var(--muted); grid-column: 1; }
.v2-hero--compact #main-banner { grid-column: 1 / -1; }
.v2-hero--compact .v2-field { padding: 6px; border-radius: 14px; box-shadow: none; }
.v2-hero--compact .v2-field input { font-size: 16px; padding: 12px; }
.v2-hero--compact .v2-field .v2-btn { min-height: 48px; font-size: 16px; padding: 0 24px; border-radius: 10px; }

.v2-results { padding: 56px var(--gutter) 88px; }
.v2-results__head { display: flex; flex-direction: column; gap: 18px; margin-bottom: 32px; }
.v2-results__title { font-size: 50px; line-height: 1.08; letter-spacing: -0.035em; font-weight: 800; color: var(--ink); word-break: break-word; }
.v2-results__title mark { background: var(--accent); color: var(--ink); border-radius: 10px; padding: 0 12px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.v2-results__match { text-decoration: none; }
.v2-results__match mark { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.v2-results__match:hover mark { background: #FF7E36; }
.v2-pill { align-self: flex-start; display: inline-flex; gap: 8px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; font-size: 15px; }
.v2-pill .name-result { color: var(--muted); }
.v2-pill .result-result { font-weight: 700; }

.v2-results__grid { display: flex; gap: 32px; flex-wrap: wrap; align-items: flex-start; }
.v2-results__main { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 32px; }
.v2-results__side { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }

.v2-theme { overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.v2-theme__media { padding: 24px; background: var(--bg); border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.v2-theme__media .name-result { font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.v2-theme__media .thumbnail img { display: block; width: 100%; border-radius: 12px; border: 1px solid var(--line); background: var(--soft); }
.v2-theme__body { padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.v2 .percentage { background: var(--peach); border-radius: 12px; padding: 12px 14px; font-size: 15px; line-height: 1.5; color: var(--ink); }
.v2 .percentage strong { font-size: 20px; }

/* field rows the controller builds as HTML: .result > .name-result + .result-result */
.v2-specs .result { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--soft); }
.v2-specs .result:first-child { padding-top: 0; }
.v2-specs .name-result { font-size: 14px; color: var(--muted); }
.v2-specs .result-result { font-size: 15px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.v2-specs #desc .result-result { font-weight: 400; color: var(--body); }
.v2-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.v2-plugins { overflow: hidden; }
.v2-card__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.v2-card__head h2 { margin: 0; font-size: 26px; letter-spacing: -0.02em; }
.v2 .plugin-results-container { list-style: none; margin: 0; padding: 0; }
.v2 .plugin { border-top: 1px solid var(--soft); }
.v2 .plugin:first-child { border-top: 0; }
.v2-plugin-row { display: grid; grid-template-columns: 44px 1fr 20px; gap: 14px; align-items: center; padding: 14px 24px; }
.v2-plugin-row:hover { background: #FFF8F3; }
.v2 .plugin-number { width: 34px; height: 34px; border-radius: 9px; background: var(--soft); display: flex; align-items: center; justify-content: center; font: 600 13px var(--mono); }
.v2 .plugin-number.elementor-number { background: var(--accent); }
.v2 .plugin-title a { color: var(--ink); text-decoration: none; font-size: 17px; font-weight: 700; }
.v2 .plugin-title a:hover { color: var(--accent-text); }
.v2-plugin-row__arrow { color: var(--accent-text); }
.v2 .elementor-results { margin: 0 24px 18px; padding: 16px; background: var(--peach); border: 1px solid var(--peach-line); border-radius: 14px; }
.v2 .elementor-results h3 { margin: 0 0 12px; font-size: 15px; font-weight: 800; }
.v2-addons { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.v2-addons img { display: block; width: 100%; border-radius: 10px; }

.v2 .results-hosting h2 { font-size: 15px; font-weight: 500; color: var(--body); margin-bottom: 6px; }
.v2-hostname { margin: 0 0 6px; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.v2-hostname a { color: var(--ink); text-decoration: none; }
.v2 .results-hosting h3 { font-size: 15px; font-weight: 600; margin: 0 0 14px; }
.v2 .results-hosting .coupon { margin: 0 0 14px; text-align: left; }
.v2 .results-hosting .coupon a { font-size: 14px !important; padding: 0 !important; color: var(--ink) !important; }
.v2 .hostingmsg { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--peach-line); font-size: 14px; }
.v2 .hostingmsg p { margin: 0 0 6px; color: var(--body); }
.v2 .hostingmsg a { font-weight: 700; }
.v2 .recommended-host img { display: block; width: 100%; border-radius: 12px; }
.v2 .scannedinfo-error { margin: 8px 0 0; min-height: 0; font-size: 14px; font-weight: 600; }
.v2 .scannedbtn-container { margin-top: 10px; }

.v2-message { max-width: 860px; display: flex; flex-direction: column; gap: 24px; }
.v2-notice { font-size: 20px; font-weight: 700; line-height: 1.5; text-align: center; }
.v2-emailpage { max-width: 640px; display: flex; flex-direction: column; gap: 20px; }
.v2-emailpage h1 { margin: 0; font-size: 30px; line-height: 1.2; letter-spacing: -0.025em; font-weight: 800; overflow-wrap: anywhere; }
.v2-emailpage h1 .v2-mono { font-size: 0.8em; font-weight: 600; background: var(--peach); border-radius: 8px; padding: 1px 8px; }
.v2-emailpage .form-group { margin: 0; }

.v2-topboxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 20px; }
.v2-topbox { padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.v2-topbox h2 { margin: 0; font-size: 22px; letter-spacing: -0.02em; }
.v2-topbox ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.v2-topbox li a { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1.3; }
.v2-topbox li a:hover { color: var(--accent-text); }
.v2-topbox__img { display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--soft); border: 1px solid var(--line); }
.v2-topbox__img img { display: block; width: 100%; height: 100%; object-fit: cover; color: transparent; font-size: 0; }
.v2-topbox__more { align-self: flex-start; font-weight: 700; }

.v2-404 { text-align: center; padding: 48px 24px; }
.v2-404__code {
	display: inline-block; font: 800 96px/1 var(--font); letter-spacing: -0.05em; color: var(--ink);
	background: var(--accent); border-radius: 20px; padding: 6px 24px 10px; margin-bottom: 20px;
}
.v2-404 h2 { margin: 0; font-size: 26px; line-height: 1.3; letter-spacing: -0.02em; }

/* ---------- Top 50 lists ---------- */

.v2-top-head { padding: 64px var(--gutter) 40px; }
.v2-tabs { display: inline-flex; gap: 4px; background: var(--soft); border-radius: 12px; padding: 4px; margin-bottom: 28px; }
.v2-tabs a { display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border-radius: 9px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; }
.v2-tabs a.is-active { background: var(--card); box-shadow: 0 1px 3px rgba(27, 35, 48, 0.15); }
.v2-top-head__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 24px 40px; align-items: end; }
.v2-top-head h1 { margin: 0; font-size: 58px; line-height: 1.02; letter-spacing: -0.035em; font-weight: 800; }
.v2-top-head__intro p { margin: 0 0 10px; font-size: 18px; line-height: 1.7; color: var(--body); }
.v2-top-head__intro p:last-child { margin-bottom: 0; }
.v2-top-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; margin-top: 28px; }
.v2-top-facts ol { list-style: none; margin: 0; padding: 18px 22px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.v2-top-facts li { display: flex; gap: 10px; align-items: center; }
.v2-top-facts li span { background: var(--soft); border-radius: 6px; padding: 2px 8px; font-size: 12px; min-width: 32px; text-align: center; }
.v2-top-facts .v2-top-facts__hit { background: var(--peach); }
.v2-top-facts p { margin: 0; padding: 18px 22px; background: var(--peach); border: 1px solid var(--peach-line); border-radius: 16px; font-size: 15px; line-height: 1.6; }

.v2-top-list { padding: 0 var(--gutter) 80px; }
.v2-rank { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.v2-rank__row {
	display: grid; grid-template-columns: 72px 132px minmax(0, 1fr) 180px; gap: 24px; align-items: center;
	background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 20px 16px 16px;
}
.v2-rank__row:hover { border-color: #FFC7A6; }
.v2-rank__n { font-size: 30px; font-weight: 800; letter-spacing: -0.03em; text-align: center; }
.v2-rank__n--top { color: var(--accent-text); }
.v2-rank__img { display: block; border-radius: 10px; overflow: hidden; background: var(--soft); aspect-ratio: 4 / 3; }
.v2-rank__img img { display: block; width: 100%; height: 100%; object-fit: cover; color: transparent; font-size: 0; }
.v2-rank__body { display: flex; flex-direction: column; gap: 8px; }
.v2-rank__body h2, .v2-rank__body h3 { margin: 0; font-size: 20px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.3; }
.v2-rank__body h2 a, .v2-rank__body h3 a { color: var(--ink); text-decoration: none; }
.v2-rank__body h2 a:hover, .v2-rank__body h3 a:hover { color: var(--accent-text); }
.v2-rank__use { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 15px; color: var(--body); }
.v2-rank__use strong { color: var(--ink); }
.v2-bar { display: block; width: 160px; height: 8px; border-radius: 4px; background: var(--soft); overflow: hidden; }
.v2-bar span { display: block; height: 100%; border-radius: 4px; background: var(--accent); }
.v2-rank__tags { font-size: 13px; color: var(--muted); line-height: 1.8; }
.v2-rank__tags a { color: var(--muted); text-decoration: none; margin-right: 6px; }
.v2-rank__tags a:hover { color: var(--accent-text); text-decoration: underline; }
.v2 .top-prod-info { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
.v2-rank__act { display: flex; flex-direction: column; gap: 8px; align-items: stretch; text-align: center; }
.v2-rank__act .prod-price { font-size: 17px; font-weight: 800; min-height: 1em; }
.v2-rank__act .v2-btn { min-height: 44px; font-size: 15px; }
.v2-narrow { max-width: 880px; }
.v2-narrow h2 { margin: 0 0 16px; font-size: 36px; letter-spacing: -0.03em; font-weight: 800; }
.v2-narrow p { margin: 0; font-size: 18px; line-height: 1.7; color: var(--body); }

/* ---------- Server speed test (hosting-performance-checker) ----------
   The page keeps its own markup, script and hosting-checker.css; these rules
   restyle the same classes, including the results the script builds. */

.v2 .hc-wrap { color: var(--ink); font-size: 16px; line-height: 1.6; }
.v2 .hc-wrap h1, .v2 .hc-wrap h2, .v2 .hc-wrap h3, .v2 .hc-wrap h4, .v2 .hc-wrap strong, .v2 .hc-wrap b { color: var(--ink); }

.v2 .hc-hero {
	padding: 80px var(--gutter) 88px; border-bottom: 1px solid var(--line);
	background: var(--bg) radial-gradient(#DADEE5 1px, transparent 1px) 0 0 / 22px 22px;
}
.v2 .hc-hero-inner { max-width: 860px; padding: 0; }
.v2 .hc-hero h1 { font-size: 56px; line-height: 1.04; letter-spacing: -0.035em; font-weight: 800; margin: 0 0 20px; }
.v2 .hc-hero .hc-sub { font-size: 19px; color: var(--body); max-width: 680px; margin: 0 auto 28px; }
.v2 .hc-form {
	gap: 8px; background: var(--card); border: 1.5px solid var(--line-strong); border-radius: 16px; padding: 8px;
	box-shadow: 0 12px 32px -18px rgba(27, 35, 48, 0.25); max-width: 680px; margin: 0 auto;
}
.v2 .hc-form:focus-within { border-color: var(--ink); box-shadow: 0 0 0 4px var(--peach-line); }
.v2 .hc-form input[type=text] { border: 0; height: 56px; font: 400 18px var(--mono); padding: 0 14px; background: transparent; }
.v2 .hc-form button { height: 56px; border-radius: 11px; background: var(--accent); color: var(--ink); font: 800 17px var(--font); padding: 0 26px; }
.v2 .hc-form button:hover { background: var(--accent); filter: brightness(0.95); }
.v2 .hc-form button[disabled] { background: var(--line-strong); color: var(--muted); }
.v2 .hc-note { color: var(--muted); }
.v2 .hc-disclosure { max-width: 680px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); padding: 12px 16px; }
.v2 .hc-progress { max-width: 680px; }
.v2 .hc-bar { height: 8px; border-radius: 4px; background: var(--soft); }
.v2 .hc-bar span { background: var(--accent); }
.v2 .hc-error { max-width: 680px; border-radius: 12px; }

.v2 .hc-results { padding: 56px var(--gutter); }
.v2 .hc-panel { max-width: 1000px; padding: 0; }
.v2 .hc-verdict { border: 1px solid var(--line); border-radius: 20px; padding: 32px; box-shadow: 0 30px 60px -36px rgba(27, 35, 48, 0.3); }
.v2 .hc-grade .hc-letter { border-radius: 24px; font-weight: 800; }
.v2 .hc-g-A .hc-letter, .v2 .hc-g-B .hc-letter { background: #1F8A4C; }
.v2 .hc-g-C .hc-letter { background: #B7791F; }
.v2 .hc-g-D .hc-letter { background: var(--accent); color: var(--ink); }
.v2 .hc-g-F .hc-letter { background: #B42318; }
.v2 .hc-g-none .hc-letter { background: var(--muted); }
.v2 .hc-verdict-body h2 { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.v2 .hc-verdict-body p { color: var(--body); }
.v2 .hc-checked { font-family: var(--mono); color: var(--muted); }
.v2 .hc-metric { border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; }
.v2 .hc-metric .hc-m-val { font-weight: 800; color: var(--ink); }
.v2 .hc-metric .hc-m-key { color: var(--muted); }
.v2 .hc-signals { border: 1px solid var(--line); border-radius: 16px; padding: 8px 20px; }
.v2 .hc-signals li { border-color: var(--soft); }
.v2 .hc-reco { border: 1px solid var(--peach-line); border-top: 0; background: var(--peach); border-radius: 20px; padding: 28px; }
.v2 .hc-reco h3 { font-weight: 800; }
.v2 .hc-cta { background: var(--accent); color: var(--ink) !important; font-weight: 800; border-radius: 12px; }
.v2 .hc-cta:hover { background: var(--accent); filter: brightness(0.95); }
.v2 .hc-cta-2 { color: var(--accent-text) !important; }

.v2 .hc-explain { padding: 96px var(--gutter); background: var(--card); border-top: 1px solid var(--line); }
.v2 .hc-explain.hc-wp { background: var(--bg); }
.v2 .hc-explain .hc-panel { max-width: 860px; }
.v2 .hc-explain h2 { font-size: 38px; line-height: 1.1; letter-spacing: -0.03em; font-weight: 800; margin-bottom: 18px; }
.v2 .hc-explain h3 { font-size: 26px; letter-spacing: -0.02em; font-weight: 800; margin: 40px 0 12px; }
.v2 .hc-explain p, .v2 .hc-explain ul, .v2 .hc-explain ol { font-size: 18px; line-height: 1.7; color: var(--body); }
.v2 .hc-explain li { margin-bottom: 10px; }
.v2 .hc-scale { border: 1px solid var(--line); border-radius: 16px; border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: 16px; }
.v2 .hc-scale th { background: var(--bg); color: var(--muted); padding: 14px 18px; }
.v2 .hc-scale td { padding: 14px 18px; border-top: 1px solid var(--soft); border-bottom: 0; }
.v2 .hc-scale td:first-child { font-weight: 800; font-size: 18px; }
.v2 .hc-two > div { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.v2 .hc-two > div + div { background: var(--peach); border-color: var(--peach-line); }
.v2 .hc-two h4 { font-weight: 800; }
.v2 .hc-method { color: var(--muted); }

.v2 .hc-faq { padding: 96px var(--gutter); background: var(--bg); border-top: 1px solid var(--line); }
.v2 .hc-faq .hc-panel { max-width: var(--wrap); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 14px; align-items: start; }
.v2 .hc-faq h2 { grid-column: 1 / -1; font-size: 38px; letter-spacing: -0.03em; font-weight: 800; margin: 0 0 18px; max-width: 760px; }
.v2 .hc-faq > .hc-panel > div { margin: 0; border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.v2 .hc-faq h3 { font-size: 18px; font-weight: 800; }
.v2 .hc-faq p { font-size: 15px; line-height: 1.65; color: var(--body); }

@media (max-width: 760px) {
	.v2 .hc-hero { padding: 48px var(--gutter) 56px; }
	.v2 .hc-hero h1 { font-size: 36px; }
	.v2 .hc-form { flex-wrap: wrap; }
	.v2 .hc-explain, .v2 .hc-faq { padding: 64px var(--gutter); }
	.v2 .hc-explain h2, .v2 .hc-faq h2 { font-size: 28px; }
	.v2 .hc-results { padding: 36px var(--gutter); }
}

/* ---------- Shopify theme detector (Vue form in shopify/search, unchanged) ---------- */

.v2-shopify #tool { max-width: 860px; text-align: center; display: flex; flex-direction: column; gap: 24px; align-items: stretch; }
.v2-shopify h1 { margin: 0; font-size: 64px; line-height: 1.02; letter-spacing: -0.04em; font-weight: 800; }
.v2-shopify form { max-width: none; padding: 0; margin: 0; }
.v2-shopify form > .row:first-child {
	display: flex; gap: 8px; margin: 0; background: var(--card); border: 1.5px solid var(--line-strong);
	border-radius: 16px; padding: 8px; box-shadow: 0 12px 32px -18px rgba(27, 35, 48, 0.25);
}
.v2-shopify form > .row:first-child:focus-within { border-color: var(--ink); box-shadow: 0 0 0 4px var(--peach-line); }
.v2-shopify form .form-group { flex: 1; min-width: 0; margin: 0; padding: 0; }
.v2-shopify form .col-md-3 { flex: 0 0 auto; padding: 0; }
.v2-shopify input#url { width: 100%; height: 56px; border: 0; outline: none; background: transparent; font: 400 18px var(--font); color: var(--ink); padding: 0 14px; }
.v2-shopify .form-submit {
	height: 56px; border: 0; border-radius: 11px; background: var(--accent); color: var(--ink);
	font: 800 17px var(--font); padding: 0 26px; cursor: pointer; white-space: nowrap;
}
.v2-shopify .form-submit:hover { filter: brightness(0.95); }
.v2-shopify form > small { display: block; margin-top: 10px; font-size: 13px; color: var(--muted); }
.v2-shopify .alert { margin: 12px auto 0; max-width: 420px; background: #FFF5F4; border: 1px solid #F3C9C5; border-radius: 12px; padding: 12px 40px 12px 16px; color: #A3260B; font-weight: 700; position: relative; text-align: left; }
.v2-shopify .alert .close { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; background: none; font-size: 20px; color: inherit; cursor: pointer; }
.v2-shopify #searching { font-size: 20px; font-weight: 800; color: var(--ink); }
.v2-shopify .results { text-align: left; }
.v2-shopify .resultMSG {
	margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 28px;
	font-size: 22px; font-weight: 800; line-height: 1.4; text-align: center; box-shadow: 0 30px 60px -36px rgba(27, 35, 48, 0.35);
}
.v2-shopify .resultMSG br { display: none; }
.v2-shopify .results-name-container { margin: 10px 0 18px; }
.v2-shopify .themename { display: inline-block; background: var(--accent); color: var(--ink); text-decoration: none; border-radius: 10px; padding: 2px 14px; font-size: 32px; letter-spacing: -0.02em; }
.v2-shopify .btn-more-info { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 12px; background: var(--ink); color: #FFFFFF !important; text-decoration: none; font-size: 16px; font-weight: 700; }
.v2-shopify .resultMSG small { display: block; margin-top: 8px; font-size: 13px; font-weight: 400; color: var(--muted); }

@media (max-width: 760px) {
	.v2-shopify h1 { font-size: 40px; }
	.v2-shopify form > .row:first-child { flex-wrap: wrap; }
	.v2-shopify form .col-md-3, .v2-shopify .form-submit { width: 100%; }
}

/* ---------- Deals hub and category pages ----------
   deals/hub, deals/category and deals/partials/card keep their markup and
   deals.css; these rules restyle the same .deals-* / .deal-* classes. */

.v2 .deals-wrap { max-width: var(--wrap); padding: 48px var(--gutter) 88px; color: var(--ink); font-size: 17px; }
.v2 .deals-wrap h1 { font-size: 52px; line-height: 1.04; letter-spacing: -0.035em; font-weight: 800; margin: 0 0 20px; max-width: 900px; }
.v2 .deals-wrap h2 { font-size: 34px; letter-spacing: -0.03em; font-weight: 800; color: var(--ink); }
.v2 .deals-wrap h3 { color: var(--ink); font-weight: 800; }
.v2 .deals-wrap a { color: var(--accent-text); }
.v2 .deals-breadcrumbs ol { font-size: 14px; color: var(--muted); }
.v2 .deals-breadcrumbs a { color: var(--muted); border-bottom-color: var(--line); }
.v2 .deals-breadcrumbs a:hover { color: var(--accent-text); }
.v2 .deals-hero { border: 0; padding: 12px 0 40px; margin-bottom: 8px; }
.v2 .deals-sub { font-size: 18px; line-height: 1.7; color: var(--body); max-width: 860px; }
.v2 .deals-stats {
	display: inline-block; font: 400 13px var(--mono); color: var(--ink); background: var(--card);
	border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px;
}
.v2 .deals-stats strong { color: var(--ink); }
.v2 .deals-disclosure {
	max-width: 860px; font-size: 14px; line-height: 1.6; color: var(--body); background: var(--peach);
	border: 1px solid var(--peach-line); border-left: 1px solid var(--peach-line); border-radius: 12px; padding: 14px 16px;
}
.v2 .deals-section { margin: 0 0 56px; }
.v2 .deals-section-intro { color: var(--body); font-size: 16px; max-width: 820px; }

.v2 .deal-grid { gap: 16px; margin: 0; }
.v2 .deal-card {
	margin: 0; max-width: none; flex: 1 1 360px; background: var(--card); border: 1px solid var(--line);
	border-radius: 20px; padding: 22px; box-shadow: none;
}
.v2 .deal-card.is-live { border-color: var(--line); border-top: 1px solid var(--line); }
.v2 .deal-card.is-upcoming { border: 1px dashed #F5B38C; }
.v2 .deal-card-title { color: var(--ink); }
.v2 .deal-vendor, .v2 .deal-meta { color: var(--muted); }
.v2 .deal-flag { border-radius: 999px; font-weight: 800; font-size: 12px; padding: 4px 11px; border: 0; }
.v2 .deal-flag-live { background: var(--accent); color: var(--ink); }
.v2 .deal-flag-upcoming { background: var(--peach); color: var(--accent-text-hover); }
.v2 .deal-flag-pending, .v2 .deal-flag-expired { background: var(--soft); color: var(--body); }
.v2 .deal-headline { color: var(--ink); font-weight: 800; letter-spacing: -0.01em; }
.v2 .deal-headline-muted { color: var(--muted); }
.v2 .deal-banner img { border-radius: 12px; }
.v2 .deal-blurb { color: var(--body); }
.v2 .deal-terms summary { color: var(--accent-text); font-weight: 700; cursor: pointer; }
.v2 .deal-card-foot { border-top: 1px solid var(--soft); }
.v2 .deal-facts span { background: var(--soft); border: 0; border-radius: 8px; color: var(--ink); }
.v2 .deal-dates-soon { background: var(--peach); color: var(--accent-text-hover); }
.v2 .deal-code code { font-family: var(--mono); background: var(--peach); border: 1.5px dashed #F5B38C; border-radius: 8px; color: var(--ink); }
.v2 .deal-verified { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.v2 .deal-verified.is-stale { color: #A3260B; }
.v2 .deal-btn { background: var(--ink); color: #FFFFFF !important; border: 0; border-radius: 10px; font-weight: 700; text-decoration: none; }
.v2 .deal-btn:hover { background: var(--ink); filter: brightness(1.25); }
.v2 .deal-btn-quiet { background: var(--card); color: var(--ink) !important; border: 1.5px solid var(--ink); }
.v2 .deal-btn-quiet:hover { background: var(--soft); filter: none; }

.v2 .deals-record { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 40px; }
.v2 .deals-record h3 { margin-top: 28px; }
.v2 .deals-record > p, .v2 .deals-record ul { color: var(--body); }
.v2 .deals-always li { border-color: var(--soft); }
.v2 .deals-always-cat, .v2 .deals-always-years { color: var(--muted); }
.v2 .deals-more a { font-weight: 700; }
.v2 .deals-faq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 14px; align-items: start; }
.v2 .deals-faq > h2 { grid-column: 1 / -1; margin-bottom: 10px; }
.v2 .deals-faq-item { max-width: none; margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 4px 22px 18px; }
.v2 .deals-faq-item h3 { font-size: 18px; }
.v2 .deals-faq-item p { font-size: 15px; line-height: 1.65; color: var(--body); }
.v2 .deals-related ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 10px; }
.v2 .deals-related li { background: var(--peach); border: 1px solid var(--peach-line); border-radius: 14px; padding: 16px 18px; font-size: 15px; line-height: 1.55; margin: 0; }

@media (max-width: 760px) {
	.v2 .deals-wrap { padding: 32px var(--gutter) 56px; }
	.v2 .deals-wrap h1 { font-size: 34px; }
	.v2 .deals-wrap h2 { font-size: 26px; }
	.v2 .deals-record { padding: 24px 18px; }
}

/* ---------- Right-to-left (Hebrew) ---------- */

[dir="rtl"] .v2-menu { left: auto; right: 0; }
[dir="rtl"] .v2-menu--right { right: auto; left: 0; }
[dir="rtl"] .v2 .hidden-msg { text-align: right !important; }
[dir="rtl"] .v2-burger { margin-left: 0; margin-right: auto; }
[dir="rtl"] .v2 #banner-close { right: auto; left: 12px; }

/* ---------- Phone ---------- */

@media (max-width: 960px) {
	.v2-burger { display: inline-flex; }
	.v2-nav { display: none; width: 100%; flex-basis: 100%; order: 3; padding-bottom: 12px; }
	.v2-nav.is-open { display: flex; }
	.v2-header__bar { flex-wrap: wrap; }
	.v2-nav__list { flex-direction: column; align-items: stretch; width: 100%; }
	.v2-menu { position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; }
	.v2-lang { order: 2; }
}

@media (max-width: 760px) {
	:root { --gutter: 16px; }
	.v2-section { padding-top: 64px; padding-bottom: 64px; }
	.v2-hero { padding-top: 48px; padding-bottom: 56px; }
	.v2 .search-form h1 { font-size: 40px; }
	.v2-field { flex-wrap: wrap; }
	.v2-field .v2-btn { width: 100%; }
	.v2-split h2, .v2 .faq_head { font-size: 32px; }
	.v2-essay__head h2 { font-size: 28px; }
	.v2-essay--band { padding: 28px 20px; }
	.v2-newsletter h3 { font-size: 28px; }
	.v2-stack { display: none; }
	.v2-hero--compact { padding-top: 28px; padding-bottom: 28px; }
	.v2-hero--compact .search-form { display: flex; }
	.v2-hero--compact .search-form h1 { font-size: 22px; }
	.v2-results { padding-top: 36px; }
	.v2-results__title { font-size: 32px; }
	.v2-theme__media { border-right: 0; border-bottom: 1px solid var(--line); }
	.v2-specs .result { grid-template-columns: 100px minmax(0, 1fr); }
	.v2-plugin-row { padding: 14px 16px; }
	.v2-top-head { padding-top: 40px; }
	.v2-top-head h1 { font-size: 36px; }
	.v2-rank__row { grid-template-columns: 52px minmax(0, 1fr); gap: 12px 14px; padding: 16px; }
	.v2-rank__img { display: none; }
	.v2-rank__n { font-size: 22px; align-self: start; }
	.v2-rank__act { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
	.v2-bar { width: 100px; }
}
