/* «Флёр» — демо-сайт парфюмерии. Песочница для агента техподдержки.
   Чистый HTML/CSS, без сборщика и фреймворков. */

:root {
	--ink: #2b2724;
	--muted: #7d746c;
	--line: #e6e0d8;
	--bg: #faf7f3;
	--gold: #b08d57;
	--gold-dark: #8f7043;
	--radius: 3px;
	--maxw: 1080px;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: "Helvetica Neue", -apple-system, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: var(--ink);
	background: #fff;
}

h1, h2, h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.wrap {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 0 24px;
}

/* --- Шапка --- */
.site-header {
	border-bottom: 1px solid var(--line);
	background: #fff;
}
.site-header .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 76px;
	gap: 24px;
	flex-wrap: wrap;
}
.logo {
	font-family: Georgia, serif;
	font-size: 26px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ink);
	text-decoration: none;
}
.logo span { color: var(--gold); }

.nav {
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
}
.nav a {
	color: var(--muted);
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding-bottom: 3px;
	border-bottom: 1px solid transparent;
}
.nav a:hover { color: var(--ink); }
.nav a.active {
	color: var(--ink);
	border-bottom-color: var(--gold);
}

.header-phone {
	font-size: 15px;
	font-weight: 600;
	color: var(--ink);
	text-decoration: none;
	white-space: nowrap;
}

/* --- Герой --- */
.hero {
	background: var(--bg);
	padding: 88px 0;
	text-align: center;
	border-bottom: 1px solid var(--line);
}
.hero h1 {
	margin: 0 0 18px;
	font-size: 46px;
	line-height: 1.2;
}
.hero p {
	font-size: 18px;
	color: var(--muted);
	max-width: 560px;
	margin: 0 auto 32px;
}

.btn {
	display: inline-block;
	padding: 14px 38px;
	background: var(--gold);
	color: #fff;
	text-decoration: none;
	border-radius: var(--radius);
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.btn:hover { background: var(--gold-dark); }
.btn-ghost {
	background: transparent;
	color: var(--ink);
	border: 1px solid var(--ink);
	margin-left: 12px;
}
.btn-ghost:hover { background: var(--ink); color: #fff; }

/* --- Секции --- */
section { padding: 72px 0; }
section h2 {
	font-size: 32px;
	margin: 0 0 12px;
	text-align: center;
}
.section-lead {
	color: var(--muted);
	text-align: center;
	max-width: 580px;
	margin: 0 auto 48px;
}
.section-soft { background: var(--bg); }

/* --- Карточки товаров --- */
.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 32px;
}
.product {
	text-align: center;
}
.product .shot {
	background: var(--bg);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	font-family: Georgia, serif;
	font-size: 42px;
	color: var(--gold);
	letter-spacing: 0.1em;
}
.product h3 {
	margin: 0 0 4px;
	font-size: 19px;
}
.product .notes {
	color: var(--muted);
	font-size: 14px;
	margin: 0 0 10px;
	min-height: 42px;
}
.product .price {
	font-weight: 600;
	font-size: 17px;
}
.product .vol {
	color: var(--muted);
	font-size: 13px;
	margin-left: 6px;
}

/* --- Преимущества --- */
.features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 36px;
	text-align: center;
}
.feature h3 {
	font-size: 18px;
	margin: 0 0 8px;
}
.feature p {
	color: var(--muted);
	font-size: 15px;
	margin: 0;
}

/* --- Контакты --- */
.contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 40px;
}
.contact-block h3 {
	font-size: 20px;
	margin: 0 0 14px;
}
.contact-block dt {
	font-weight: 600;
	margin-top: 14px;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--muted);
}
.contact-block dd {
	margin: 4px 0 0;
}
.contact-block dt:first-child { margin-top: 0; }

/* --- Подвал ---
   Телефон и адрес продублированы на ВСЕХ страницах. */
.site-footer {
	background: var(--ink);
	color: #c9c1b8;
	padding: 56px 0 28px;
	font-size: 15px;
}
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 32px;
	margin-bottom: 32px;
}
.site-footer h4 {
	margin: 0 0 14px;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-family: inherit;
	font-weight: 600;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 8px; }
.footer-phone {
	font-size: 21px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 6px;
}
.footer-address { margin: 0; line-height: 1.6; }
.footer-bottom {
	border-top: 1px solid #443f3a;
	padding-top: 20px;
	font-size: 13px;
	color: #8a827a;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

@media (max-width: 700px) {
	.site-header .wrap { min-height: 0; padding: 16px 24px; }
	.hero { padding: 56px 0; }
	.hero h1 { font-size: 32px; }
	.btn-ghost { margin-left: 0; margin-top: 12px; }
}
