/*
Theme Name: Хмільний Рак
Theme URI: https://khmilnyirak.com.ua/
Author: strategiya.com.ua
Author URI: https://strategiya.com.ua/
Description: Тема для пивної крамниці та пабу «Хмільний Рак». Фірмова палітра Pantone 476 C / 1245 C / 7506 C, кранова дошка з залишком у кезі, меню з фільтром, мікророзмітка LocalBusiness.
Version: 1.0.4
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hmilny-rak
Tags: restaurant, custom-logo, custom-menu, featured-images, translation-ready
*/

/* =========================================================
   1. Змінні — фірмова палітра
   ---------------------------------------------------------
   --bg    Pantone 7506 C  C6 M13 Y21 K0
   --ink   Pantone 476 C   C46 M68 Y78 K71
   --gold  Pantone 1245 C  C14 M36 Y93 K4
   ========================================================= */

:root{
	--bg:#F0DEC9;
	--band:#E8D3B9;
	--card:#FBF6EC;
	--ink:#442A19;
	--muted:#6E5539;
	--gold:#D8A320;
	--rak:#C8442E;
	--rak-hot:#B03B27;
	--dark:#241710;
	--cream:#F5EFE4;
	--line:rgba(68,42,25,.16);
	--line-soft:rgba(68,42,25,.09);
	--wrap:1180px;
	--r:3px;
	--head-h:74px;
}

/* =========================================================
   2. Скидання і база
   ========================================================= */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}
body{
	margin:0;
	background:var(--bg);
	color:var(--ink);
	font:400 16px/1.6 'Manrope',system-ui,-apple-system,sans-serif;
	-webkit-font-smoothing:antialiased;
	overflow-wrap:break-word;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--rak);outline-offset:3px}

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

.screen-reader-text{
	position:absolute!important;width:1px;height:1px;overflow:hidden;
	clip:rect(1px,1px,1px,1px);white-space:nowrap;
}
.skip-link:focus{
	position:fixed;top:10px;left:10px;z-index:999;width:auto;height:auto;clip:auto;
	background:var(--ink);color:var(--cream);padding:12px 18px;border-radius:var(--r);
}

/* =========================================================
   3. Типографіка
   ========================================================= */

h1,h2,h3,h4{margin:0;font-family:'Unbounded',sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.05}
h2{font-size:clamp(30px,4.2vw,46px)}
h3{font-size:20px}

.eyebrow{
	display:flex;align-items:center;gap:12px;margin-bottom:16px;
	font:700 11px/1 'JetBrains Mono',ui-monospace,monospace;
	letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
}
.eyebrow::before{content:"";flex:0 0 auto;width:22px;height:3px;background:var(--gold)}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}

/* =========================================================
   4. Шапка
   ---------------------------------------------------------
   Фон завжди бежевий: коричневий логотип провалюється
   в темне фото героя, якщо шапку зробити прозорою.
   ========================================================= */

.site-header{
	position:sticky;top:0;z-index:50;
	background:var(--bg);
	border-bottom:1px solid var(--line);
	transition:box-shadow .25s;
}
.site-header.stuck{box-shadow:0 8px 28px -18px rgba(68,42,25,.6)}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

.nav{display:flex;align-items:center;gap:28px;height:var(--head-h)}
.brand{display:block;flex:0 0 auto;height:50px}
.brand img,.brand a img{height:50px;width:auto;object-fit:contain}

.main-menu{
	display:flex;gap:26px;list-style:none;margin:0 0 0 auto;padding:0;
	font-size:14px;font-weight:500;
}
.main-menu a{color:var(--muted);transition:color .2s}
.main-menu a:hover,.main-menu .current-menu-item>a{color:var(--ink)}

.main-menu .sub-menu{
	display:none;position:absolute;margin-top:10px;padding:10px 0;list-style:none;
	background:var(--card);border:1px solid var(--line);border-radius:var(--r);
	box-shadow:0 18px 40px -22px rgba(68,42,25,.5);min-width:200px;
}
.main-menu li{position:relative}
.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{display:block}
.main-menu .sub-menu a{display:block;padding:8px 18px}

.tel{
	font:700 14px/1 'JetBrains Mono',ui-monospace,monospace;
	color:var(--ink);white-space:nowrap;
}

.burger{
	display:none;margin-left:auto;width:44px;height:44px;
	background:none;border:1px solid var(--line);border-radius:var(--r);
	cursor:pointer;padding:0;position:relative;
}
.burger span{
	display:block;position:absolute;left:12px;right:12px;height:2px;background:var(--ink);
	transition:transform .25s,opacity .2s;
}
.burger span:nth-child(1){top:15px}
.burger span:nth-child(2){top:21px}
.burger span:nth-child(3){top:27px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media(max-width:900px){
	.brand{height:42px}
	.brand img,.brand a img{height:42px}
	.burger{display:block;order:3}
	.tel{margin-left:auto;order:2}
	.main-menu{
		display:none;order:4;flex-basis:100%;flex-direction:column;gap:0;margin:0;
		border-top:1px solid var(--line);
	}
	.main-menu.open{display:flex}
	.main-menu>li>a{display:block;padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:16px}
	.main-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;background:none;padding:0 0 0 16px}
	.nav{flex-wrap:wrap;height:auto;min-height:var(--head-h);padding-bottom:0}
	.main-menu.open+.tel{margin-bottom:12px}
}

/* =========================================================
   5. Перший екран
   ========================================================= */

.hero{
	position:relative;display:flex;align-items:center;overflow:hidden;
	min-height:calc(100svh - var(--head-h));padding:76px 0;
	background:var(--dark);color:var(--cream);
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.hero-bg::after{
	content:"";position:absolute;inset:0;
	background:
		linear-gradient(100deg,rgba(36,23,16,.97) 0%,rgba(36,23,16,.9) 40%,rgba(36,23,16,.55) 70%,rgba(36,23,16,.72) 100%),
		linear-gradient(to bottom,rgba(36,23,16,.55) 0%,transparent 26%,transparent 74%,rgba(36,23,16,.6) 100%);
}
.hero>.wrap{
	position:relative;z-index:1;width:100%;
	display:grid;grid-template-columns:1fr .86fr;gap:56px;align-items:center;
}

.status{
	display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:8px 14px;
	font:700 12px/1 'JetBrains Mono',ui-monospace,monospace;
	letter-spacing:.1em;text-transform:uppercase;
	color:rgba(245,239,228,.85);background:rgba(36,23,16,.4);
	border:1px solid rgba(245,239,228,.28);border-radius:100px;
}
.dot{width:7px;height:7px;border-radius:50%;background:#6BC97A;box-shadow:0 0 0 3px rgba(107,201,122,.22)}
.status.is-closed .dot{background:#C8442E;box-shadow:0 0 0 3px rgba(200,68,46,.22)}

.hero h1{
	font-size:clamp(44px,7.5vw,88px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;
	text-shadow:0 4px 40px rgba(0,0,0,.55);
}
.hero h1 span{display:block;color:var(--gold)}
.hero .lead{margin:24px 0 34px;font-size:18px;color:rgba(245,239,228,.72);max-width:44ch}
.hero .lead b{color:var(--cream);font-weight:700}

.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{
	display:inline-flex;align-items:center;gap:10px;padding:16px 28px;
	font:700 14px/1 'Manrope',sans-serif;
	border:1px solid transparent;border-radius:var(--r);cursor:pointer;transition:.18s;
}
.btn-1{background:var(--rak);color:#fff}
.btn-1:hover{background:var(--rak-hot)}
.btn-2{
	color:var(--cream);background:rgba(36,23,16,.35);
	border-color:rgba(245,239,228,.34);backdrop-filter:blur(6px);
}
.btn-2:hover{border-color:var(--gold);color:var(--gold)}

/* =========================================================
   6. Кранова дошка
   ========================================================= */

.board{
	position:relative;overflow:hidden;padding:24px;color:var(--cream);
	background:rgba(68,42,25,.9);backdrop-filter:blur(14px);
	border:1px solid rgba(245,239,228,.12);border-radius:var(--r);
	box-shadow:0 40px 90px -30px #000;
}
.board::before{
	content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;
	background:
		repeating-linear-gradient(to right,transparent 0 79px,rgba(0,0,0,.2) 79px 80px),
		repeating-linear-gradient(to bottom,transparent 0 79px,rgba(0,0,0,.2) 79px 80px);
}
.board>*{position:relative}
.board-head{
	display:flex;justify-content:space-between;align-items:baseline;
	padding-bottom:14px;border-bottom:1px solid rgba(245,239,228,.2);
}
.board-head h2{font-size:15px;line-height:1;text-transform:uppercase}
.board-head time{font:400 12px/1 'JetBrains Mono',ui-monospace,monospace;color:rgba(245,239,228,.6)}

.tap{
	display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;
	padding:12px 0;border-bottom:1px solid rgba(245,239,228,.1);
}
.tap:last-of-type{border-bottom:0}
.tap-img{
	width:44px;height:44px;border-radius:50%;overflow:hidden;background:#000;
	border:1px solid rgba(245,239,228,.22);
}
.tap-img img{width:100%;height:100%;object-fit:cover}
.tap-name{font-weight:700;font-size:15px}
.tap-meta{font:400 12px/1.4 'JetBrains Mono',ui-monospace,monospace;color:rgba(245,239,228,.6);margin-top:2px}
.tap-price{
	font:700 16px/1 'JetBrains Mono',ui-monospace,monospace;
	color:var(--gold);text-align:right;white-space:nowrap;
}
.tap-price small{display:block;margin-top:4px;font-size:10px;font-weight:400;color:rgba(245,239,228,.55)}

.keg{grid-column:2/4;height:3px;margin-top:8px;background:rgba(0,0,0,.4);border-radius:2px;overflow:hidden}
.keg i{display:block;height:100%;background:var(--gold)}
.keg.low i{background:var(--rak)}

.board-foot{
	display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;
	font:400 12px/1.5 'JetBrains Mono',ui-monospace,monospace;color:rgba(245,239,228,.6);
}
.board-foot em{font-style:normal;color:var(--gold)}

@media(max-width:900px){
	.hero{min-height:auto;padding:56px 0}
	.hero>.wrap{grid-template-columns:1fr;gap:36px}
	.hero-bg::after{
		background:linear-gradient(to bottom,rgba(36,23,16,.7) 0%,rgba(36,23,16,.5) 30%,rgba(36,23,16,.93) 66%,rgba(36,23,16,.97) 100%);
	}
}

/* =========================================================
   7. Секції
   ========================================================= */

.section{padding:84px 0}
.section.band{background:var(--band)}
@media(max-width:700px){.section{padding:56px 0}}

.sec-head{
	display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
	margin-bottom:40px;flex-wrap:wrap;
}
.sec-head p{margin:0;color:var(--muted);max-width:46ch;font-size:15px}

/* --- картки раків --- */
.raky{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.rak-card{
	display:flex;flex-direction:column;overflow:hidden;
	background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);
	transition:box-shadow .25s,transform .25s;
}
.rak-card:hover{box-shadow:0 18px 40px -22px rgba(68,42,25,.55);transform:translateY(-3px)}
.rak-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff}
.rak-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.rak-card:hover .rak-photo img{transform:scale(1.05)}
.rak-photo .w{
	position:absolute;left:12px;bottom:12px;z-index:2;padding:7px 10px;
	font:700 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.08em;
	background:var(--gold);color:var(--ink);border-radius:2px;
}
.rak-body{display:flex;flex-direction:column;flex:1;padding:20px 20px 24px}
.rak-body h3{margin-bottom:10px;font-size:19px;line-height:1.15}
.rak-body p{flex:1;margin:0;font-size:14px;color:var(--muted)}
.rak-body .p{margin-top:18px;font:700 21px/1 'JetBrains Mono',ui-monospace,monospace;color:var(--ink)}

/* --- пляшкове --- */
.strip{
	display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;
	scrollbar-width:thin;scrollbar-color:rgba(68,42,25,.35) transparent;
	scroll-snap-type:x proximity;
}
.bottle{
	flex:0 0 190px;overflow:hidden;scroll-snap-align:start;
	background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);
	transition:box-shadow .25s;
}
.bottle:hover{box-shadow:0 14px 32px -20px rgba(68,42,25,.6)}
.bottle .ph{aspect-ratio:1;overflow:hidden;background:#fff}
.bottle .ph img{width:100%;height:100%;object-fit:cover}
.bottle .tx{padding:14px 16px 18px}
.bottle .n{font-weight:700;font-size:14px}
.bottle .d{margin-top:4px;font:400 11px/1.5 'JetBrains Mono',ui-monospace,monospace;color:var(--muted)}
.bottle .p{margin-top:10px;font:700 14px/1 'JetBrains Mono',ui-monospace,monospace;color:var(--ink)}

/* --- меню --- */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.tab{
	padding:10px 18px;font-size:13px;font-weight:500;color:var(--muted);
	background:none;border:1px solid var(--line);border-radius:100px;
	cursor:pointer;transition:.18s;
}
.tab:hover{color:var(--ink);border-color:var(--ink)}
.tab[aria-selected="true"]{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:16px}
.grid[hidden]{display:none}
.item{
	display:flex;flex-direction:column;overflow:hidden;
	background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);
	transition:box-shadow .25s,transform .25s;
}
.item:hover{box-shadow:0 16px 36px -22px rgba(68,42,25,.55);transform:translateY(-3px)}
.item .ph{aspect-ratio:1;overflow:hidden;background:#fff}
.item .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.item:hover .ph img{transform:scale(1.05)}
.item .tx{display:flex;flex-direction:column;gap:6px;flex:1;padding:16px 18px 20px}
.item .n{font-weight:700;font-size:15px}
.item .d{flex:1;font-size:13px;color:var(--muted)}
.item .p{margin-top:6px;font:700 15px/1 'JetBrains Mono',ui-monospace,monospace;color:var(--ink)}

/* Фолбек, коли до позиції не додали фото. */
.hr-noimg{width:100%;height:100%;object-fit:contain;padding:22%;opacity:.35;background:var(--band)}

/* --- сети --- */
.sets{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.set{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r)}
.set img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.set:hover img{transform:scale(1.04)}
.set-tx{
	position:absolute;inset:auto 0 0 0;z-index:2;padding:28px 26px;color:var(--cream);
	background:linear-gradient(to top,rgba(36,23,16,.96) 22%,transparent);
}
.set-tx h3{font-size:22px;line-height:1.1}
.set-tx p{margin:8px 0 12px;font-size:13px;color:rgba(245,239,228,.72);max-width:40ch}
.set-tx .p{font:700 18px/1 'JetBrains Mono',ui-monospace,monospace;color:var(--gold)}
@media(max-width:760px){.sets{grid-template-columns:1fr}}

/* --- заклад --- */
.info{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.facts{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}
.facts li{
	display:grid;grid-template-columns:130px 1fr;gap:20px;
	padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;
}
.facts .k{
	font:400 12px/1.7 'JetBrains Mono',ui-monospace,monospace;
	letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
}
.facts .soc a{border-bottom:1px solid var(--line)}
.facts .soc a:hover{border-color:var(--ink)}

.map{
	position:relative;aspect-ratio:4/3;overflow:hidden;
	background:var(--band);border:1px solid var(--line);border-radius:var(--r);
}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-empty{
	display:flex;align-items:center;justify-content:center;height:100%;padding:24px;
	text-align:center;font:400 12px/1.5 'JetBrains Mono',ui-monospace,monospace;color:var(--muted);
}
@media(max-width:900px){
	.info{grid-template-columns:1fr;gap:32px}
	.facts li{grid-template-columns:1fr;gap:4px}
}

/* =========================================================
   8. Внутрішні сторінки і блог
   ========================================================= */

.page-hero{padding:56px 0 0}
.page-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.05}
.page-hero .lead{margin-top:16px;color:var(--muted);max-width:60ch}

.breadcrumbs{
	margin-bottom:18px;font:400 12px/1.5 'JetBrains Mono',ui-monospace,monospace;color:var(--muted);
}
.breadcrumbs a:hover{color:var(--ink)}

.prose{max-width:72ch}
.prose h2{margin:44px 0 16px;font-size:clamp(24px,3vw,34px)}
.prose h3{margin:32px 0 12px;font-size:20px}
.prose p,.prose ul,.prose ol{margin:0 0 18px}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:8px}
.prose a{color:var(--ink);border-bottom:1px solid var(--gold)}
.prose a:hover{background:rgba(216,163,32,.18)}
.prose blockquote{
	margin:24px 0;padding:18px 24px;border-left:3px solid var(--gold);
	background:var(--card);font-size:17px;
}
.prose img,.prose figure{margin:24px 0;border-radius:var(--r)}
.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.prose th{font:700 12px/1 'JetBrains Mono',ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}

.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.post-card{
	display:flex;flex-direction:column;overflow:hidden;
	background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);
	transition:box-shadow .25s,transform .25s;
}
.post-card:hover{box-shadow:0 18px 40px -22px rgba(68,42,25,.55);transform:translateY(-3px)}
.post-card .ph{aspect-ratio:16/10;overflow:hidden;background:var(--band)}
.post-card .ph img{width:100%;height:100%;object-fit:cover}
.post-card .tx{padding:20px 22px 24px}
.post-card h2{font-size:19px;line-height:1.2;margin-bottom:10px}
.post-card time{font:400 11px/1 'JetBrains Mono',ui-monospace,monospace;color:var(--muted)}
.post-card p{margin:10px 0 0;font-size:14px;color:var(--muted)}

.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:44px}
.pagination .page-numbers{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:42px;height:42px;padding:0 12px;
	border:1px solid var(--line);border-radius:var(--r);
	font:500 14px/1 'JetBrains Mono',ui-monospace,monospace;
}
.pagination .current{background:var(--gold);border-color:var(--gold);font-weight:700}
.pagination a:hover{border-color:var(--ink)}

/* =========================================================
   9. Підвал
   ========================================================= */

.site-footer{background:var(--dark);color:rgba(245,239,228,.72);padding:48px 0}
.fwrap{
	max-width:var(--wrap);margin:0 auto;padding:0 24px;
	display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
	font-size:13px;
}
.fmark{flex:0 0 auto;height:58px}
.fmark img{height:58px;width:auto;object-fit:contain}
.footer-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.footer-menu a:hover,.fsocial a:hover,.fcontact a:hover{color:var(--gold)}
.fcontact,.fsocial{display:flex;gap:16px;flex-wrap:wrap}
.fcopy{white-space:nowrap}
.age{
	width:100%;margin:6px 0 0;
	font:400 11px/1.5 'JetBrains Mono',ui-monospace,monospace;color:rgba(245,239,228,.4);
}

/* =========================================================
   10. Вікова заглушка 18+
   ========================================================= */

.age-gate{
	position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
	padding:24px;background:rgba(36,23,16,.96);backdrop-filter:blur(6px);
}
.age-gate[hidden]{display:none}
.age-gate__box{
	max-width:420px;width:100%;padding:36px 32px;text-align:center;
	background:var(--bg);border-radius:var(--r);
}
.age-gate__logo{width:120px;height:auto;margin:0 auto 20px}
.age-gate h2{font-size:24px;margin-bottom:10px}
.age-gate p{margin:0 0 24px;color:var(--muted);font-size:14px}
.age-gate__buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.age-gate .btn-2{color:var(--ink);background:none;border-color:var(--line)}
.age-gate .btn-2:hover{border-color:var(--ink);color:var(--ink)}
body.age-locked{overflow:hidden}

/* =========================================================
   11. Доступність і друк
   ========================================================= */

@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media print{
	.site-header,.site-footer,.age-gate,.cta,.burger{display:none!important}
	body{background:#fff;color:#000}
	.hero{min-height:auto;background:none;color:#000;padding:0}
	.hero-bg{display:none}
}

.board-link{color:inherit;text-decoration:none}
.board-link:hover,.board-link:focus-visible{text-decoration:underline;text-underline-offset:3px}

.hero-logo{margin:0 0 22px}
.hero-logo .custom-logo-link{display:inline-block}
.hero-logo img{display:block;width:auto;height:110px;max-width:100%}
@media (max-width:640px){.hero-logo img{height:76px}}

/* hr-contacts-v2 */
.facts .soc{display:flex;flex-wrap:wrap;gap:8px}
.facts .soc a{display:inline-block;padding:5px 12px;border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:999px;line-height:1.35;text-decoration:none}
.facts .soc a:hover,.facts .soc a:focus-visible{border-color:var(--ink);background:rgba(0,0,0,.06)}
.facts a[href^="tel:"]{text-decoration:underline;text-underline-offset:3px}
.facts a[href^="tel:"]:hover{opacity:.75}

/* hr-fb-icon */
.site-footer .fsocial a[href*="facebook"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23F5EFE4%22%3E%3Cpath d=%22M13.5 21v-8h2.7l.4-3h-3.1V8.1c0-.9.3-1.5 1.5-1.5h1.7V4c-.3 0-1.3-.1-2.4-.1-2.4 0-4 1.5-4 4.1V10H7.5v3h2.8v8h3.2z%22/%3E%3C/svg%3E");background-size:18px 18px;background-repeat:no-repeat;background-position:center}
.site-footer .fcontact a[href^="tel:"]{text-decoration:underline;text-underline-offset:3px}

/* hr-soc-icons */
.facts .soc{gap:10px}
.facts .soc a{position:relative;display:inline-block;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;overflow:hidden;text-indent:-9999px;white-space:nowrap}
.facts .soc a::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask-image:var(--hri);mask-image:var(--hri);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:18px 18px;mask-size:18px 18px}
.facts .soc a:hover,.facts .soc a:focus-visible{border-color:var(--ink);background:rgba(0,0,0,.06)}
.facts .soc a[href*="instagram"]{--hri:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M7.5 2h9A5.5 5.5 0 0 1 22 7.5v9A5.5 5.5 0 0 1 16.5 22h-9A5.5 5.5 0 0 1 2 16.5v-9A5.5 5.5 0 0 1 7.5 2zm0 2A3.5 3.5 0 0 0 4 7.5v9A3.5 3.5 0 0 0 7.5 20h9a3.5 3.5 0 0 0 3.5-3.5v-9A3.5 3.5 0 0 0 16.5 4h-9zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm5.8-2.3a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0z%22/%3E%3C/svg%3E")}
.facts .soc a[href*="tiktok"]{--hri:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M21 8.3a6.9 6.9 0 0 1-4.1-1.4v6.8A5.7 5.7 0 1 1 11.2 8v3a2.7 2.7 0 1 0 1.9 2.6V2h3A3.9 3.9 0 0 0 21 5.6z%22/%3E%3C/svg%3E")}
.facts .soc a[href*="t.me"]{--hri:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M9.8 15.6l-.4 4.1c.5 0 .8-.2 1.1-.5l2.6-2.5 5.4 3.9c1 .5 1.7.3 2-1L23.9 4c.3-1.4-.5-2-1.5-1.6L1.9 10.3c-1.3.5-1.3 1.3-.2 1.6l5.2 1.6L19 6.1c.6-.4 1.1-.2.7.2z%22/%3E%3C/svg%3E")}
.facts .soc a[href*="facebook"]{--hri:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M13.5 21v-8h2.7l.4-3h-3.1V8.1c0-.9.3-1.5 1.5-1.5h1.7V4c-.3 0-1.3-.1-2.4-.1-2.4 0-4 1.5-4 4.1V10H7.5v3h2.8v8h3.2z%22/%3E%3C/svg%3E")}
