/*
Theme Name: Tamtudy
Theme URI: https://tamtudy.cz
Author: Kuba Mišák
Description: Lehká šablona pro tamtudy.cz – výlety, filtry a mapy z pluginu Tamtudy. Bez page builderu a bez jQuery.
Version: 1.6.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: tamtudy
*/

/* ==========================================================================
   Tokeny
   ========================================================================== */
:root {
	--green: #2f6b3a;
	--green-dark: #1f4a27;
	--green-soft: #e6efe3;
	--accent: #e07a2e;
	--accent-dark: #c4631b;
	--ink: #1c2a20;
	--muted: #5b6a5e;
	--line: #dde5d9;
	--bg: #f6f4ee;
	--surface: #ffffff;
	--radius: 14px;
	--radius-sm: 10px;
	--shadow: 0 1px 2px rgba(28, 42, 32, .06), 0 8px 24px rgba(28, 42, 32, .06);
	--wrap: 1200px;
	--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	/* Barvy pluginu sladit se šablonou */
	--tt-green: var(--green);
	--tt-green-dark: var(--green-dark);
	--tt-green-soft: var(--green-soft);
	--tt-ink: var(--ink);
	--tt-muted: var(--muted);
	--tt-line: var(--line);
	--tt-radius: var(--radius);
}

/* ==========================================================================
   Základ
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: var(--green); text-underline-offset: 2px; }
a:hover { color: var(--green-dark); }
h1, h2, h3, h4 { line-height: 1.2; letter-spacing: -.015em; margin: 1.4em 0 .5em; font-weight: 750; }
h1 { font-size: clamp(30px, 4.2vw, 46px); }
h2 { font-size: clamp(22px, 2.6vw, 28px); }
h3 { font-size: 20px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.muted { color: var(--muted); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 1000; }
.skip-link:focus { top: 12px; color: #fff; }
.ttt-i { width: 20px; height: 20px; flex: none; }
input, select, textarea, button { font: inherit; color: inherit; }
input[type=text], input[type=email], input[type=url], input[type=search], input[type=password], textarea, select {
	width: 100%; padding: 10px 12px; border: 1px solid #cfd8cc; border-radius: var(--radius-sm); background: #fff; }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--green-soft); border-color: var(--green); }

/* Tlačítka */
.btn, .wp-block-button__link, input[type=submit], .comment-form .submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 999px;
	border: 1px solid var(--green); background: var(--green); color: #fff !important; font-weight: 650; text-decoration: none; cursor: pointer; line-height: 1.2; }
.btn:hover, input[type=submit]:hover { background: var(--green-dark); border-color: var(--green-dark); }
.btn--ghost { background: #fff; color: var(--green) !important; }
.btn--ghost:hover { background: var(--green-soft); }
.btn--accent { background: var(--accent); border-color: var(--accent); }
.btn--accent:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.btn--sm { padding: 8px 14px; font-size: 14px; }
.btn--block { width: 100%; }
.btn .ttt-i { width: 18px; height: 18px; }

/* ==========================================================================
   Hlavička
   ========================================================================== */
.site-header { position: sticky; top: 0; z-index: 900; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .site-header { top: 32px; }
.site-header__in { display: flex; align-items: center; gap: 20px; min-height: 66px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.brand__logo { max-height: 46px; width: auto; }
.brand__mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--green); color: #fff; }
.brand__name { font-weight: 800; font-size: 21px; letter-spacing: -.02em; }
.brand__name span { color: var(--accent); }
.brand--light { color: #fff; }
.site-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.site-nav__list { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.site-nav__list a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; }
.site-nav__list a:hover, .site-nav__list .current-menu-item > a { background: var(--green-soft); color: var(--green-dark); }
.site-nav__list .sub-menu { display: none; }
.site-nav__extra { display: flex; align-items: center; gap: 10px; }
.search-form { position: relative; display: flex; }
.search-form input { width: 210px; padding: 8px 38px 8px 14px; border-radius: 999px; background: var(--bg); border-color: transparent; }
.search-form button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--muted); padding: 6px; cursor: pointer; display: grid; }
.nav-toggle { display: none; margin-left: auto; border: 0; background: none; padding: 8px; cursor: pointer; color: var(--ink); }
.nav-toggle .ttt-i { width: 26px; height: 26px; }

/* ==========================================================================
   Úvod
   ========================================================================== */
.hero { position: relative; isolation: isolate; color: #fff; background: var(--green-dark); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(20, 40, 25, .82) 0%, rgba(20, 40, 25, .55) 45%, rgba(20, 40, 25, .15) 100%); }
.hero__in { padding-top: clamp(22px, 3.2vw, 40px); padding-bottom: clamp(18px, 2.6vw, 30px); }
.hero__title { margin: 0 0 6px; font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -.02em; }
.hero__text { max-width: 70ch; font-size: clamp(15px, 1.3vw, 17px); opacity: .95; margin-bottom: 14px; }
.hero__quick { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 10px; padding: 0; }
.hero__quick a { display: inline-block; padding: 6px 14px; font-size: 15px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .35); color: #fff; text-decoration: none; font-weight: 600; backdrop-filter: blur(4px); }
.hero__quick a:hover { background: #fff; color: var(--green-dark); }
.hero__count { margin: 0; opacity: .9; }
.hero__count a { color: #fff; }
.page-content { padding-top: 28px; padding-bottom: 60px; }
.page-content--home { padding-top: 20px; }

/* ==========================================================================
   Stránky
   ========================================================================== */
.content-page { padding-top: 34px; padding-bottom: 60px; }
.content-page--narrow { max-width: 820px; }
.page__head { margin-bottom: 20px; }
.page__title { margin: 0; }
.page__img img { border-radius: var(--radius); }
.entry { font-size: 17px; }
.entry > *:first-child { margin-top: 0; }
.entry img { border-radius: var(--radius-sm); }
.entry blockquote { margin: 1.5em 0; padding: 4px 20px; border-left: 4px solid var(--green); color: var(--muted); }
.entry .wp-block-columns { gap: 20px; }
.post-list { display: grid; gap: 18px; }
.post-item { display: grid; grid-template-columns: 220px 1fr; gap: 18px; background: var(--surface); border-radius: var(--radius); padding: 14px; box-shadow: var(--shadow); }
.post-item__img img { border-radius: var(--radius-sm); aspect-ratio: 3/2; object-fit: cover; }
.post-item__title { margin: 4px 0 8px; font-size: 20px; }
.post-item__title a { color: var(--ink); text-decoration: none; }
.notfound { text-align: center; }
.notfound__code { font-size: 90px; font-weight: 800; color: var(--green-soft); margin: 0; line-height: 1; }
.notfound .search-form { max-width: 420px; margin: 0 auto 20px; }
.notfound .search-form input { width: 100%; background: #fff; border-color: var(--line); }
.nav-links { display: flex; gap: 6px; justify-content: center; margin-top: 24px; }
.nav-links .page-numbers { padding: 7px 12px; border-radius: 8px; border: 1px solid var(--line); background: #fff; text-decoration: none; color: var(--ink); }
.nav-links .current { background: var(--green); color: #fff; border-color: var(--green); }

/* ==========================================================================
   Průzkumník výletů (plugin) – úpravy vzhledu
   ========================================================================== */
.tt-explorer { margin: 0; }
.tt-side { background: var(--surface); border-radius: var(--radius); padding: 16px 16px 8px; box-shadow: var(--shadow); }
@media (min-width: 960px) {
	.tt-explorer .tt-side { top: 82px; max-height: calc(100vh - 98px); } /* pod přilepenou hlavičkou */
	.admin-bar .tt-explorer .tt-side { top: 114px; max-height: calc(100vh - 130px); }
}
.tt-search input { max-width: none !important; background: var(--bg) !important; border-color: transparent !important; }
.tt-group { border-top-color: var(--line); }
.tt-chip { background: var(--bg) !important; border-color: transparent !important; }
.tt-chip:hover { border-color: var(--green) !important; }
.tt-chip[aria-pressed="true"] { background: var(--green) !important; }
.tt-toolbar { background: var(--bg) !important; border: 0 !important; top: 66px !important; padding: 0 0 14px !important; }
.admin-bar .tt-toolbar { top: 98px !important; }
.tt-sort { background: #fff; }
.tt-card { border: 0 !important; box-shadow: var(--shadow); border-radius: var(--radius) !important; }
.tt-card:hover { box-shadow: 0 2px 4px rgba(28, 42, 32, .06), 0 16px 32px rgba(28, 42, 32, .12) !important; }
.tt-card__title { font-size: 18px !important; font-weight: 700; letter-spacing: -.01em; }
.tt-card__km { box-shadow: 0 1px 3px rgba(0, 0, 0, .15); }
.tt-map { border: 0 !important; box-shadow: var(--shadow); }
.tt-empty { background: var(--surface) !important; }
.tt-grid { gap: 22px !important; }

/* ==========================================================================
   Archiv výletů
   ========================================================================== */
.archive-head { background: var(--green-dark); color: #fff; padding: 34px 0 30px; }
.archive-head .crumbs a { color: rgba(255, 255, 255, .85); }
.archive-head__title { margin: 6px 0 4px; }
.archive-head__meta { opacity: .85; margin: 0 0 10px; }
.archive-head__desc { max-width: 70ch; opacity: .95; }
.archive-head .btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .6); }
.archive-head .btn--ghost:hover { background: rgba(255, 255, 255, .12); }
.crumbs { font-size: 14px; }
.crumbs a { text-decoration: none; }

/* ==========================================================================
   Detail výletu
   ========================================================================== */
.trip-hero { position: relative; isolation: isolate; color: #fff; background: var(--green-dark); min-height: clamp(320px, 52vh, 560px); display: flex; align-items: flex-end; }
.trip-hero--noimg { min-height: 0; }
.trip-hero .tt-photo-credit { bottom: 6px; right: 12px; }
@media (max-width: 700px) { .trip-hero .tt-photo-credit { left: 16px; right: 16px; max-width: none; bottom: 6px; font-size: 10px; } .trip-hero:has(.tt-photo-credit) .trip-hero__in { padding-bottom: 40px; } }
.trip-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.trip-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(15, 30, 20, .88) 0%, rgba(15, 30, 20, .35) 55%, rgba(15, 30, 20, .1) 100%); }
.trip-hero__in { padding-top: 40px; padding-bottom: 26px; }
.trip-hero .crumbs a { color: rgba(255, 255, 255, .9); }
.trip-hero__kicker { margin: 10px 0 2px; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; font-weight: 700; color: #ffd9b8; }
.trip-hero__title { margin: 0 0 18px; max-width: 22ch; text-shadow: 0 2px 16px rgba(0, 0, 0, .35); }
.trip-stats { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.trip-stats li { display: flex; align-items: center; gap: 10px; padding: 9px 14px 9px 12px; border-radius: 12px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(6px); }
.trip-stats span { display: flex; flex-direction: column; line-height: 1.2; font-weight: 700; }
.trip-stats small { font-weight: 500; font-size: 12px; opacity: .8; }
.trip-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; padding-top: 34px; padding-bottom: 20px; }
.trip-lead { font-size: 19px; line-height: 1.55; color: #2c3b30; margin-bottom: 24px; }
.trip-lead p:last-child { margin-bottom: 0; }
.trip-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 120px; gap: 8px; margin: 0 0 28px; }
.trip-gallery__item { position: relative; display: block; border-radius: var(--radius-sm); overflow: hidden; background: var(--green-soft); }
.trip-gallery__item:first-child { grid-column: span 2; grid-row: span 2; }
.trip-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.trip-gallery__item:hover img { transform: scale(1.04); }
.trip-gallery__more { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(15, 30, 20, .55); color: #fff; font-size: 22px; font-weight: 700; }
.trip-text { margin-bottom: 10px; }
.trip .tt-source { margin: 20px 0 28px; padding-top: 14px; border-top: 1px solid var(--line); }
.trip-side__sticky { position: sticky; top: 90px; display: grid; gap: 12px; }
.admin-bar .trip-side__sticky { top: 122px; }
.trip-side .tt-facts { background: var(--surface); border: 0; box-shadow: var(--shadow); margin: 0; padding: 18px; }
.trip-side .tt-facts__grid { grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.trip-side .tt-facts__actions { flex-direction: column; }
.trip-side .tt-facts__actions .tt-btn { justify-content: center; }
.trip .tt-maps h2, .trip .tt-nearby h2 { margin-top: 36px; }
.trip .tt-route, .trip .tt-map-embed { border: 0; box-shadow: var(--shadow); }
.trip .tt-nearby { margin-bottom: 20px; }
/* Výlety v okolí přes celou šířku (výlet + panel), 4 vedle sebe */
.trip .tt-nearby .tt-grid--small { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .trip .tt-nearby .tt-grid--small { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Galerie – dialog */
.lightbox { position: fixed; inset: 0; border: 0; padding: 0; margin: 0; background: transparent; max-width: none; max-height: none; width: 100%; height: 100vh; height: 100dvh; overflow: hidden; }
.lightbox::backdrop { background: rgba(10, 18, 12, .92); }
.lightbox img { position: absolute; inset: 0; margin: auto; max-width: 94vw; max-height: 82vh; max-height: 82dvh; border-radius: 8px; z-index: 1; }
/* Tlačítka nad fotkou (fotka je v DOM za šipkou „zpět“ a jinak by ji překryla) a mimo adresní řádek. */
.lightbox button { position: absolute; z-index: 2; border: 0; background: rgba(0, 0, 0, .55); color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 28px; line-height: 1; cursor: pointer; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); -webkit-tap-highlight-color: transparent; }
.lightbox button:hover { background: rgba(0, 0, 0, .75); }
.lightbox__close { top: max(14px, env(safe-area-inset-top)); right: max(14px, env(safe-area-inset-right)); }
html.ttt-lightbox-open { overflow: hidden; }
.lightbox__credit { position: absolute; z-index: 2; left: 0; right: 0; bottom: max(12px, env(safe-area-inset-bottom)); margin: 0; text-align: center; color: rgba(255,255,255,.8); font-size: 13px; padding: 0 70px; }
.lightbox__credit a { color: #fff; }
.lightbox__prev { left: 10px; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 10px; top: 50%; transform: translateY(-50%); }
.lightbox--single .lightbox__prev, .lightbox--single .lightbox__next { display: none; }

/* Komentáře */
.comments { margin: 40px 0 60px; } /* stejná šířka jako výlet + panel vpravo */
.comment-list { list-style: none; padding: 0; margin: 0 0 30px; }
.comment-list .comment { background: var(--surface); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 12px; box-shadow: var(--shadow); }
.comment-list .children { list-style: none; margin: 12px 0 0 20px; padding: 0; }
.comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.comment-author img { border-radius: 50%; }
.comment-metadata { font-size: 13px; }
.comment-metadata a { color: var(--muted); text-decoration: none; }
.comment-respond { background: var(--surface); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.comment-reply-title { margin-top: 0; }
.comment-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.comment-form-cookies-consent label { font-weight: 400; }

/* ==========================================================================
   Patička
   ========================================================================== */
.site-footer { background: #17241b; color: #cfd9cf; margin-top: 40px; }
.site-footer a { color: #fff; }
.site-footer__in { display: grid; grid-template-columns: 1.2fr 2fr; gap: 40px; padding-top: 44px; padding-bottom: 30px; }
.site-footer__brand p { margin: 12px 0; max-width: 36ch; }
.social, .footer-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.social a { display: inline-block; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; text-decoration: none; font-size: 14px; }
.footer-menu a { text-decoration: none; }
.footer-menu a:hover { text-decoration: underline; }
.site-footer__partner { margin-top: 18px; font-size: 14px; }
.site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 16px; padding-bottom: 20px; font-size: 14px; }
.site-footer__bottom p { margin: 0; }

/* ==========================================================================
   Mobil
   ========================================================================== */
@media (max-width: 1000px) {
	.trip-body { grid-template-columns: 1fr; gap: 24px; }
	.trip-side { order: -1; }
	.trip-side__sticky { position: static; }
	.trip-side .tt-facts__grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
	.trip-side .tt-facts__actions { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 860px) {
	.nav-toggle { display: grid; }
	/* backdrop-filter by z hlavičky udělal kontejner pro position: fixed – menu by se rozbalilo jen do výšky hlavičky. */
	.site-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff; }
	.site-nav { display: none; position: fixed; top: var(--ttt-nav-top, 66px); left: 0; right: 0; bottom: 0; z-index: 950; background: #fff; flex-direction: column; align-items: stretch; gap: 12px; padding: 16px 20px 32px; overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 12px 24px rgba(0, 0, 0, .08); }
	.admin-bar .site-nav { top: var(--ttt-nav-top, 112px); }
	.site-nav__list .sub-menu { display: block; list-style: none; margin: 0 0 6px 14px; padding: 0; }
	.site-nav__list .sub-menu a { font-size: 16px; font-weight: 500; padding: 8px 12px; }
	.nav-open .site-nav { display: flex; }
	.nav-open { overflow: hidden; }
	.site-nav__list { flex-direction: column; }
	.site-nav__list:has(.menu-item--icon) { flex-flow: row wrap; }
	.site-nav__list:has(.menu-item--icon) > li:not(.menu-item--icon) { flex: 0 0 100%; }
	.site-nav__list a { font-size: 18px; padding: 12px; }
	.site-nav__extra { flex-direction: column; align-items: stretch; }
	.search-form input { width: 100%; }
	.site-footer__in { grid-template-columns: 1fr; gap: 24px; }
	.post-item { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.wrap { padding-left: 16px; padding-right: 16px; }
	body { font-size: 16px; }
	.tt-explorer.is-filters-open .tt-side { border-radius: 0; box-shadow: none; padding: 14px 16px 0; }
	.tt-toolbar { padding: 10px 0 !important; }
	.tt-toolbar { top: 66px !important; }
	.trip-hero { min-height: 380px; }
	.trip-stats { gap: 6px; }
	.trip-stats li { padding: 7px 10px; gap: 6px; }
	.trip-stats .ttt-i { display: none; }
	.trip-gallery { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 90px; }
	.trip-gallery__item:first-child { grid-column: span 3; grid-row: span 2; }
	.trip-lead { font-size: 17px; }
	.entry { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
.site-nav__list a { white-space: nowrap; }
@media (max-width: 1180px) and (min-width: 861px) { .site-nav .search-form { display: none; } }

/* Hra z výletu */
.trip-game > summary { list-style: none; cursor: pointer; }
.trip-game { scroll-margin-top: 84px; }
.admin-bar .trip-game { scroll-margin-top: 116px; }
/* Otevřená nabídka hry: postranní sloupec už nedržet přilepený (byl by vyšší než okno a začátek by nebyl vidět). */
.trip-side__sticky:has(.trip-game[open]) { position: static; }
.ttt-install { white-space: nowrap; }
.ttt-ios-hint { position: fixed; z-index: 1000; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); background: #1d2a20; color: #fff; padding: 14px 44px 14px 16px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.3); font-size: 15px; }
.ttt-ios-hint button { position: absolute; top: 8px; right: 8px; background: none; border: 0; color: #fff; font-size: 22px; cursor: pointer; }
.trip-game > summary::-webkit-details-marker { display: none; }
.trip-game[open] > summary { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.trip-game__free { background: #fff; color: var(--accent, #d9622b); border-radius: 999px; padding: 1px 8px; font-size: .78em; font-weight: 700; margin-left: 6px; text-transform: uppercase; letter-spacing: .03em; }
.trip-game .tt-game-picker { background: var(--surface); box-shadow: var(--shadow); border-radius: 0 0 var(--radius) var(--radius); padding: 16px; }

/* Ikony sociálních sítí v menu */
.site-nav__list .menu-item--icon > a { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; color: var(--green-dark); }
.site-nav__list .menu-item--icon > a .ttt-i { width: 21px; height: 21px; }
.site-nav__list .menu-item--icon > a:hover { background: var(--green-soft); }
@media (max-width: 860px) {
	.site-nav__list .menu-item--icon { display: inline-block; }
	.site-nav__list .menu-item--icon > a { width: 48px; height: 48px; }
}
