/*
Theme Name: TATERKA TERKA
Theme URI: https://www.taterkaterka.cz/
Author: TATERKA TERKA
Description: TATERKA TERKA | White Minimal & Space Grotesk. Bílý, vzdušnější facelift s videem, bez dekorativní linky. Původní obsah a funkce zachovány.
Version: 14.50.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: taterka-terka
*/

:root {
  --tt-pink: #DC6D94;
  --tt-pink-soft: #F8E9EF;
  --tt-pink-pale: #F6E6E1;
  --tt-ink: #171517;
  --tt-muted: #716B6E;
  --tt-line: #EDE8EA;
  --tt-paper: #FFFFFF;
  --tt-wash: #FAF8F8;
  --tt-radius: 24px;
  --tt-shadow: 0 22px 60px rgba(33, 22, 27, .08);
  --tt-shadow-soft: 0 15px 35px rgba(33, 22, 27, .06);
  --tt-serif: Didot, "Bodoni MT", "Times New Roman", serif;
  --tt-sans: Inter, Avenir, "Avenir Next", Helvetica, Arial, sans-serif;
  --tt-ease: cubic-bezier(.22,.61,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--tt-ink); background:var(--tt-paper); font-family:var(--tt-sans); font-size:17px; line-height:1.68; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration-thickness:1px; text-underline-offset:.18em; }
img { max-width:100%; height:auto; display:block; }
button,input,select,textarea { font:inherit; }
::selection { background:var(--tt-pink-soft); }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Gutenberg-friendly layout primitives */
.entry-content { overflow:hidden; }
.entry-content > * { margin-top:0; margin-bottom:0; }
.tt-container { width:min(1180px, calc(100% - 42px)); margin-inline:auto!important; max-width:none!important; }
.tt-narrow { width:min(820px, calc(100% - 42px)); margin-inline:auto!important; max-width:none!important; }
.tt-section { padding:96px 0; }
.tt-section--soft { background:var(--tt-wash); }
.tt-kicker { margin:0 0 10px!important; color:var(--tt-pink); font-size:12px!important; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
h1,h2,h3,.tt-display { font-family:var(--tt-serif); font-weight:400; line-height:1.05; letter-spacing:-.025em; }
h1 { font-size:clamp(52px,8vw,104px); margin:0; }
h2 { font-size:clamp(42px,5vw,72px); margin:0 0 24px; }
h3 { font-size:clamp(28px,3vw,40px); margin:0 0 14px; }
p { margin:0 0 1.15em; }
.tt-lead { font-size:clamp(20px,2vw,27px)!important; line-height:1.45; color:#3d383b; max-width:760px; }
.tt-pink { color:var(--tt-pink); }
.tt-link { color:var(--tt-pink); font-weight:750; }

/* Gutenberg buttons */
.wp-block-buttons.tt-buttons { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.tt-btn-block .wp-block-button__link,
.tt-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:14px 23px; border:1px solid var(--tt-ink); border-radius:999px; background:var(--tt-ink); color:#fff; text-decoration:none; font-size:13px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; cursor:pointer; transition:transform .22s var(--tt-ease), background .22s ease, color .22s ease, border-color .22s ease; }
.tt-btn-block .wp-block-button__link:hover,.tt-btn:hover { transform:translateY(-2px); background:var(--tt-pink); border-color:var(--tt-pink); color:#fff; }
.tt-btn-pink .wp-block-button__link,.tt-btn--pink { background:var(--tt-pink); border-color:var(--tt-pink); color:#fff; }
.tt-btn-pink .wp-block-button__link:hover,.tt-btn--pink:hover { background:var(--tt-ink); border-color:var(--tt-ink); }
.tt-btn-ghost .wp-block-button__link,.tt-btn--ghost { background:transparent; color:var(--tt-ink); }
.tt-btn-ghost .wp-block-button__link:hover,.tt-btn--ghost:hover { background:var(--tt-ink); color:#fff; }

/* Header */
.tt-topbar { background:var(--tt-ink); color:rgba(255,255,255,.86); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.tt-topbar .tt-container { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.tt-topbar a { text-decoration:none; }
.tt-header { position:sticky; top:0; z-index:60; background:rgba(255,255,255,.94); backdrop-filter:blur(16px); border-bottom:1px solid rgba(237,232,234,.78); }
.admin-bar .tt-header { top:32px; }
.tt-navrow { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.tt-brand img { width:232px; max-height:54px; object-fit:contain; }
.tt-brand__text { color:var(--tt-pink); font-size:27px; letter-spacing:.18em; text-decoration:none; }
.tt-nav { display:flex; align-items:center; gap:24px; }
.tt-nav ul { display:flex; align-items:center; gap:24px; list-style:none; margin:0; padding:0; }
.tt-nav a { text-decoration:none; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.tt-nav a:hover,.tt-nav .current-menu-item>a { color:var(--tt-pink); }
.tt-menu-toggle { display:none; border:0; background:transparent; width:44px; height:44px; cursor:pointer; position:relative; }
.tt-menu-toggle span,.tt-menu-toggle:before,.tt-menu-toggle:after { content:""; position:absolute; left:10px; right:10px; height:1.5px; background:var(--tt-ink); transition:.2s ease; }
.tt-menu-toggle:before { top:14px; }.tt-menu-toggle span { top:21px; }.tt-menu-toggle:after { top:28px; }
.tt-menu-toggle[aria-expanded="true"] span { opacity:0; }
.tt-menu-toggle[aria-expanded="true"]:before { top:21px; transform:rotate(45deg); }
.tt-menu-toggle[aria-expanded="true"]:after { top:21px; transform:rotate(-45deg); }

/* Hero. Same composition as v1, without the location kicker. */
.tt-hero { overflow:hidden; min-height:720px; display:grid; align-items:center; border-bottom:1px solid var(--tt-line); }
.tt-hero-grid { display:grid!important; grid-template-columns:1.05fr .95fr; gap:68px!important; align-items:center!important; padding:72px 0; margin:0 auto!important; }
.tt-hero-grid>.wp-block-column { min-width:0; }
.tt-hero-title { font-size:clamp(52px,8vw,104px)!important; margin:0!important; }
.tt-hero-title .tt-line { display:block; }
.tt-hero .tt-lead { margin:24px 0 34px!important; max-width:620px; }
.tt-hero-media { position:relative; min-height:590px; margin:0!important; }
.tt-hero-photo { position:absolute; inset:0 0 40px 50px; margin:0!important; border-radius:220px 220px 26px 26px; overflow:hidden; background:#f1eeee; box-shadow:var(--tt-shadow); }
.tt-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.tt-hero-badge { display:none!important; }
/* V3: jemné ručně kreslené prvky místo velkého kruhu. */
.tt-hero-media::before {
  content:""; position:absolute; z-index:3; right:-8px; top:68px; width:42px; height:42px; pointer-events:none;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 3 C25.5 14 30 20 44 24 C30 27 25.5 33 24 45 C22 33 18 27 4 24 C18 20 22 14 24 3Z' fill='none' stroke='%23DC6D94' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform:rotate(8deg); opacity:.96;
}
.tt-hero-media::after {
  content:""; position:absolute; z-index:3; left:2px; bottom:2px; width:122px; height:34px; pointer-events:none;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 36'%3E%3Cpath d='M4 24 C18 5 33 5 44 21 S69 34 80 16 S108 4 136 17' fill='none' stroke='%23DC6D94' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E");
  transform:rotate(-4deg);
}
.tt-hero-title .tt-pink { position:relative; display:inline-block; }
.tt-hero-title .tt-pink::after {
  content:""; position:absolute; left:5%; right:4%; bottom:-9px; height:12px; pointer-events:none;
  background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 22' preserveAspectRatio='none'%3E%3Cpath d='M4 13 C54 4 106 19 150 11 S230 4 276 12' fill='none' stroke='%23DC6D94' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity:.95;
}
.tt-mini-note { margin-top:18px!important; font-size:13px!important; color:var(--tt-muted); }

/* Hravý hand-drawn squiggle. Original shape, not copied from another brand. */
.wp-block-separator.tt-wave { width:96px!important; height:30px!important; margin:8px auto 42px!important; border:0!important; opacity:1!important; background-color:transparent!important; background-repeat:no-repeat!important; background-position:center!important; background-size:94px 28px!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 36'%3E%3Cpath d='M4 24 C18 5 34 5 45 21 S70 34 81 16 S108 4 124 16' fill='none' stroke='%23DC6D94' stroke-width='4.4' stroke-linecap='round'/%3E%3C/svg%3E")!important; }
.wp-block-separator.tt-wave--pink { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 36'%3E%3Cpath d='M4 24 C18 5 34 5 45 21 S70 34 81 16 S108 4 124 16' fill='none' stroke='%23DC6D94' stroke-width='4.4' stroke-linecap='round'/%3E%3C/svg%3E")!important; }
.tt-about-copy .tt-wave, .tt-service-detail .tt-wave, .tt-split .tt-wave, .tt-prose .tt-wave { margin-left:0!important; margin-right:auto!important; }


/* V3: drobné růžové grafické akcenty, vždy ve stejné brand barvě. */
.tt-section-head h2, .tt-about-copy h2, .tt-page-hero h1 { position:relative; }
.tt-section-head h2::after {
  content:""; display:inline-block; width:34px; height:18px; margin-left:14px; vertical-align:.12em;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 24'%3E%3Cpath d='M4 12 C10 5 16 5 21 12 S32 19 40 10' fill='none' stroke='%23DC6D94' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.tt-section--soft { position:relative; }
.tt-section--soft::after {
  content:""; position:absolute; right:5.5%; top:28px; width:28px; height:28px; pointer-events:none; opacity:.62;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M5 16 H27 M16 5 V27' fill='none' stroke='%23DC6D94' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
  transform:rotate(14deg);
}
.tt-quote.tt-section--soft::after { right:8%; top:32px; }

/* Section heads + cards */
.tt-section-head { display:flex!important; align-items:flex-end!important; justify-content:space-between!important; gap:36px!important; margin-bottom:42px!important; }
.tt-section-head>div:first-child { flex:1; }
.tt-section-head>p:last-child,.tt-section-head>.wp-block-column:last-child p { max-width:500px; color:var(--tt-muted); margin:0!important; }
.tt-cards { display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:18px!important; margin:0!important; }
.tt-card { border:1px solid var(--tt-line); border-radius:var(--tt-radius); overflow:hidden; background:#fff; transition:transform .28s var(--tt-ease),box-shadow .28s var(--tt-ease); }
.tt-card:hover { transform:translateY(-5px); box-shadow:var(--tt-shadow); }
.tt-card-media { aspect-ratio:4/5; overflow:hidden; background:#f3f0f1; margin:0!important; }
.tt-card-media img { width:100%; height:100%; object-fit:cover; }
.tt-card-body { padding:24px; margin:0!important; }
.tt-card h3 { font-size:31px!important; margin-bottom:14px!important; }
.tt-card p { color:var(--tt-muted); font-size:15px!important; }
.tt-card a { text-decoration:none; }

/* Image interaction */
.tt-zoom { overflow:hidden; }
.tt-zoom img { transition:transform .8s var(--tt-ease),filter .5s ease; transform:scale(1.001); }
.tt-zoom:hover img { transform:scale(1.045); }
.tt-soft-float { will-change:transform; transform:translate3d(0,var(--tt-float-y,0px),0); transition:transform .12s linear; }

/* Quote, deliberately smaller than v1 */
.tt-quote { padding:90px 0; text-align:center; }
.tt-quote .wp-block-quote { border:0!important; padding:0!important; margin:0 auto!important; max-width:940px; }
.tt-quote .wp-block-quote p { margin:0!important; font-family:var(--tt-serif); font-size:clamp(25px,3.1vw,42px)!important; line-height:1.18; letter-spacing:-.025em; }

/* About */
.tt-about { display:grid!important; grid-template-columns:.9fr 1.1fr; gap:74px!important; align-items:center!important; margin:0 auto!important; }
.tt-about-photo { border-radius:28px 180px 28px 28px; overflow:hidden; background:#f4f1f2; margin:0!important; }
.tt-about-photo img { width:100%; height:660px; object-fit:cover; object-position:center; }
.tt-about-copy { margin:0!important; }
.tt-about-copy p { max-width:650px; }
.tt-sign { font-family:var(--tt-serif); font-style:italic; font-size:30px!important; color:var(--tt-pink); }

/* Testimonials */
.tt-testimonials { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:18px!important; margin:0!important; }
.tt-testimonial { padding:30px; border:1px solid var(--tt-line); border-radius:22px; background:#fff; box-shadow:0 0 0 rgba(0,0,0,0); transition:transform .25s var(--tt-ease),box-shadow .25s var(--tt-ease); }
.tt-testimonial:hover { transform:translateY(-3px); box-shadow:var(--tt-shadow-soft); }
.tt-testimonial p { font-size:15px!important; color:#4e484b; }
.tt-testimonial .tt-review-name { display:block; color:var(--tt-pink); font-size:12px!important; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin:0!important; }

/* Split media */
.tt-split { display:grid!important; grid-template-columns:1fr 1fr; gap:60px!important; align-items:center!important; margin:0 auto!important; }
.tt-media-card { border-radius:var(--tt-radius); overflow:hidden; background:#f4f1f2; min-height:520px; margin:0!important; }
.tt-media-card img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.tt-video-wrap,.tt-map-wrap,.tt-booking-wrap { border-radius:var(--tt-radius); overflow:hidden; background:#f4f1f2; border:1px solid var(--tt-line); }
.tt-video-wrap { aspect-ratio:16/9; }
.tt-map-wrap { min-height:470px; margin-top:20px; }
.tt-booking-wrap { min-height:720px; }
.tt-video-wrap iframe,.tt-map-wrap iframe,.tt-booking-wrap iframe { width:100%; height:100%; border:0; display:block; }
.tt-embed-placeholder { min-height:inherit; height:100%; display:grid; place-items:center; text-align:center; padding:42px; }
.tt-embed-placeholder p { max-width:520px; color:var(--tt-muted); }

/* Inner pages */
.tt-page-hero { padding:86px 0 66px; border-bottom:1px solid var(--tt-line); background:linear-gradient(180deg,#fff 0%,#fdfafa 100%); }
.tt-page-hero h1 { font-size:clamp(48px,7vw,86px)!important; }
.tt-page-hero .tt-lead { margin-top:18px!important; }
.tt-service-detail { display:grid!important; grid-template-columns:.92fr 1.08fr; gap:64px!important; align-items:center!important; padding:72px 0; border-bottom:1px solid var(--tt-line); margin:0 auto!important; }
.tt-service-detail.tt-reverse .tt-service-image { order:2; }
.tt-service-image { border-radius:var(--tt-radius); overflow:hidden; background:#f4f1f2; aspect-ratio:4/5; margin:0!important; }
.tt-service-image img { width:100%; height:100%; object-fit:cover; }
.tt-meta { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:10px!important; margin:26px 0!important; }
.tt-meta>.wp-block-group,.tt-meta>.wp-block-column>.wp-block-group { background:var(--tt-wash); border-radius:14px; padding:16px; margin:0!important; }
.tt-meta-label { display:block; font-size:11px!important; font-weight:800; text-transform:uppercase; letter-spacing:.09em; color:var(--tt-muted); margin:0!important; }
.tt-meta-value { display:block; margin:4px 0 0!important; font-size:15px!important; font-weight:700; }
.tt-subnav { display:flex!important; flex-wrap:wrap; gap:10px!important; margin:18px 0 26px!important; }
.tt-subnav a { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; color:var(--tt-pink); }

/* Pricing */
.tt-price-grid { display:grid!important; grid-template-columns:repeat(2,1fr)!important; gap:20px!important; margin:0!important; }
.tt-price-card { border:1px solid var(--tt-line); border-radius:var(--tt-radius); padding:34px; background:#fff; margin:0!important; }
.tt-price-card h2 { font-size:42px!important; margin-bottom:18px!important; }
.tt-price-row { display:flex!important; align-items:flex-start; justify-content:space-between; gap:30px; padding:17px 0; border-top:1px solid var(--tt-line); margin:0!important; }
.tt-price-row p { margin:0!important; font-size:15px!important; }
.tt-price-row .tt-price-value { white-space:nowrap; font-size:18px!important; font-weight:800; }
.tt-price-note { font-size:13px!important; color:var(--tt-muted); margin-top:16px!important; }

/* Info + legal */
.tt-prose { font-size:17px; }
.tt-prose h2 { margin-top:54px!important; font-size:40px!important; }
.tt-prose h3 { margin-top:36px!important; font-size:29px!important; }
.tt-prose ul { padding-left:22px; }
.tt-prose li { margin:8px 0; }
.tt-prose a { color:var(--tt-pink); }
.tt-info-grid { display:grid!important; grid-template-columns:repeat(2,1fr)!important; gap:20px!important; margin:0!important; }
.tt-info-box { border:1px solid var(--tt-line); border-radius:var(--tt-radius); padding:32px; background:#fff; margin:0!important; }
.tt-info-box h2 { font-size:40px!important; }
.tt-alert { border-left:3px solid var(--tt-pink); background:var(--tt-pink-soft); padding:20px 22px; border-radius:0 16px 16px 0; }
.tt-legal-wrap { padding:82px 0 100px; }
.tt-legal-wrap>.tt-prose { margin:0 auto!important; }
.tt-legal-wrap .tt-prose>p:first-child { font-size:19px; }

/* Contact form */
.tt-contact-grid { display:grid!important; grid-template-columns:1fr 1fr; gap:54px!important; align-items:start!important; margin:0 auto!important; }
.tt-form { display:grid; gap:16px; }
.tt-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.tt-field label { display:block; margin-bottom:6px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.tt-field input,.tt-field select,.tt-field textarea { width:100%; border:1px solid var(--tt-line); background:#fff; border-radius:14px; padding:14px 16px; color:var(--tt-ink); outline:none; transition:border-color .18s ease,box-shadow .18s ease; }
.tt-field textarea { min-height:160px; resize:vertical; }
.tt-field input:focus,.tt-field select:focus,.tt-field textarea:focus { border-color:var(--tt-pink); box-shadow:0 0 0 4px rgba(220,109,148,.10); }
.tt-field small { color:var(--tt-muted); font-size:12px; }
.tt-checkbox { display:flex; gap:10px; font-size:13px; color:var(--tt-muted); }
.tt-checkbox input { margin-top:4px; }
.tt-form-status { padding:14px 16px; border-radius:12px; background:var(--tt-pink-soft); margin-bottom:18px; }
.tt-form-status--error { background:#fff1f1; color:#7a2323; }
.tt-contact-card { background:var(--tt-ink); color:#fff; border-radius:var(--tt-radius); padding:34px; margin:0 0 20px!important; }
.tt-contact-card h2 { color:#fff; font-size:43px!important; }
.tt-contact-card a { color:#fff; }

/* Home contact CTA */
.tt-hp-contact { padding:90px 0; background:var(--tt-pink-soft); }
.tt-hp-contact-inner { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:40px!important; margin:0 auto!important; }
.tt-hp-contact h2 { margin:0!important; max-width:700px; }

/* Footer */
.tt-footer { background:#141214; color:#fff; padding:70px 0 28px; }
.tt-footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:52px; }
.tt-footer .tt-brand__text { display:inline-block; margin-bottom:18px; }
.tt-footer h3 { font:800 11px/1 var(--tt-sans); letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.48); }
.tt-footer ul { list-style:none; margin:0; padding:0; }
.tt-footer li { margin:8px 0; }
.tt-footer a { color:#fff; text-decoration:none; }
.tt-footer a:hover { color:var(--tt-pink); }
.tt-footer-small { margin-top:55px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:24px; font-size:12px; color:rgba(255,255,255,.55); }

/* Cookie */
.tt-cookie { position:fixed; z-index:100; left:18px; right:18px; bottom:18px; max-width:760px; margin:auto; padding:20px; border:1px solid var(--tt-line); border-radius:20px; background:#fff; box-shadow:0 18px 70px rgba(0,0,0,.18); display:none; }
.tt-cookie.is-visible { display:block; }
.tt-cookie-inner { display:grid; grid-template-columns:1fr auto; gap:22px; align-items:center; }
.tt-cookie p { margin:0; font-size:13px; color:var(--tt-muted); }
.tt-cookie-actions { display:flex; gap:8px; flex-wrap:wrap; }
.tt-cookie .tt-btn { min-height:42px; padding:10px 15px; font-size:11px; }

/* Scroll reveal */
.js .tt-reveal { opacity:0; transform:translateY(26px); transition:opacity .8s var(--tt-ease),transform .8s var(--tt-ease); }
.js .tt-reveal.is-visible { opacity:1; transform:none; }
.js .tt-reveal.tt-delay-1 { transition-delay:.10s; }
.js .tt-reveal.tt-delay-2 { transition-delay:.18s; }

/* Admin-only helper on front end */
.tt-front-edit { position:fixed; right:18px; bottom:18px; z-index:70; padding:10px 15px; border-radius:999px; background:var(--tt-ink); color:#fff; text-decoration:none; font-size:12px; font-weight:800; box-shadow:0 10px 30px rgba(0,0,0,.18); }
.tt-front-edit:hover { background:var(--tt-pink); }

/* Utility */
.tt-center { text-align:center; }
.has-text-align-center.tt-lead { margin-inline:auto!important; }
.tt-spacer { height:24px; }
.tt-notice { padding:18px 20px; background:#f7f3f5; border-radius:15px; }

@media (max-width:980px) {
  .tt-cards { grid-template-columns:repeat(2,1fr)!important; }
  .tt-hero-grid,.tt-about,.tt-split,.tt-service-detail,.tt-contact-grid { grid-template-columns:1fr!important; }
  .tt-hero-media { min-height:540px; }
  .tt-about-photo img { height:560px; }
  .tt-service-detail.tt-reverse .tt-service-image { order:0; }
  .tt-price-grid { grid-template-columns:1fr!important; }
  .tt-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:20px; background:#fff; border-bottom:1px solid var(--tt-line); box-shadow:0 20px 30px rgba(0,0,0,.06); }
  .tt-nav.is-open { display:block; }
  .tt-nav ul { display:grid; gap:0; }
  .tt-nav li a { display:block; padding:14px 5px; }
  .tt-menu-toggle { display:block; }
  .tt-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:680px) {
  body { font-size:16px; }
  .tt-container,.tt-narrow { width:min(100% - 28px,1180px); }
  .tt-section { padding:68px 0; }
  .tt-topbar .tt-container { justify-content:center; }
  .tt-topbar span:first-child { display:none; }
  .tt-navrow { min-height:70px; }
  .tt-brand img { width:180px; }
  .tt-brand__text { font-size:20px; }
  .tt-hero { min-height:auto; }
  .tt-hero-grid { gap:38px!important; padding:52px 0 68px; }
  .tt-hero-title { font-size:clamp(48px,17vw,72px)!important; }
  .tt-hero-media { min-height:430px; }
  .tt-hero-photo { inset:0 0 28px 24px; border-radius:150px 150px 22px 22px; }
  .tt-hero-media::before { width:32px; height:32px; right:-2px; top:40px; }
  .tt-hero-media::after { width:92px; height:28px; left:0; bottom:0; }
  .tt-section-head h2::after { width:26px; height:14px; margin-left:8px; }
  .tt-cards,.tt-testimonials,.tt-info-grid { grid-template-columns:1fr!important; }
  .tt-section-head { display:block!important; }
  .tt-section-head>p:last-child,.tt-section-head>.wp-block-column:last-child p { margin-top:15px!important; }
  .tt-about-photo img { height:470px; }
  .tt-meta { grid-template-columns:1fr!important; }
  .tt-price-card { padding:25px; }
  .tt-price-row { gap:16px; }
  .tt-form-grid { grid-template-columns:1fr; }
  .tt-footer-grid { grid-template-columns:1fr; }
  .tt-footer-small,.tt-hp-contact-inner { display:block!important; }
  .tt-hp-contact-inner .wp-block-buttons { margin-top:25px; }
  .tt-cookie-inner { grid-template-columns:1fr; }
  .tt-cookie-actions { justify-content:stretch; }
  .tt-cookie-actions .tt-btn { flex:1; }
}
@media (max-width:782px) { .admin-bar .tt-header { top:46px; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .js .tt-reveal { opacity:1; transform:none; transition:none; }
  .tt-zoom img,.tt-card,.tt-testimonial,.tt-btn,.tt-btn-block .wp-block-button__link { transition:none!important; }
  .tt-soft-float { transform:none!important; }
}


/* =========================================================
   TATERKA TERKA v4 — refinement podle připomínek
   ========================================================= */
:root{
  --tt-pink:#DC6D94;
  --tt-pink-rgb:220,109,148;
  --tt-pink-mist:#FBEFF3;
  --tt-pink-dust:#F3D5E0;
}

/* širší, vzdušnější web */
.tt-container{width:min(1380px,calc(100% - 44px))!important;max-width:none!important;}
.tt-narrow{width:min(940px,calc(100% - 44px))!important;max-width:none!important;}
.tt-section{padding:104px 0;}

/* růžová horní lišta */
.tt-topbar{background:var(--tt-pink)!important;color:#fff!important;}
.tt-topbar a{color:#fff!important;text-decoration:none;}

/* logo musí být vidět */
.tt-navrow{min-height:90px;}
.tt-brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto;}
.tt-brand img{width:270px!important;max-width:29vw;max-height:62px!important;object-fit:contain;}
.tt-brand__text{color:var(--tt-pink)!important;}
.tt-nav{margin-left:auto;justify-content:flex-end;}
.tt-nav ul{gap:25px;}
.tt-nav a{white-space:nowrap;}
.tt-nav .menu-item-home a{font-size:19px!important;letter-spacing:0!important;line-height:1;}

/* úvod */
.tt-hero{min-height:780px;}
.tt-hero-grid{grid-template-columns:.94fr 1.06fr!important;gap:76px!important;padding:76px 0 70px!important;}
.tt-hero-title{font-size:clamp(58px,7.2vw,96px)!important;max-width:9.7ch;}
.tt-hero-kicker{margin:0 0 15px!important;color:var(--tt-pink);font-size:12px!important;font-weight:800;letter-spacing:.19em;text-transform:uppercase;}
.tt-hero-service{margin:26px 0 10px!important;font-size:clamp(19px,1.8vw,25px)!important;line-height:1.45;font-weight:650;color:#302b2e;max-width:650px;}
.tt-hero-subcopy{margin:0 0 31px!important;max-width:610px;color:var(--tt-muted);font-size:16px!important;}
.tt-hero-media{min-height:650px!important;}
.tt-hero-photo{inset:0 0 14px 26px!important;border-radius:220px 220px 32px 32px!important;}
.tt-hero-title .tt-accent-script{color:var(--tt-pink);position:relative;display:inline-block;font-style:italic;}
.tt-hero-title .tt-accent-script:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:11px;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15 C56 5 112 20 162 13 S246 6 296 13' fill='none' stroke='%23DC6D94' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E");}
/* odstranění původních kruhových/badge prvků */
.tt-hero-badge{display:none!important;}

/* naše line-art prvky */
.tt-doodle-flower,.tt-doodle-loop,.tt-doodle-squiggle{position:relative;}
.tt-section-head h2:after{content:"";display:inline-block;width:42px;height:27px;margin-left:13px;vertical-align:.06em;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 34'%3E%3Cpath d='M26 30c-1-12-1-20 0-27M26 16C17 5 8 6 9 14c1 7 9 8 17 2ZM27 16c8-12 18-11 17-3-1 7-9 8-17 3Z' fill='none' stroke='%23DC6D94' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.wp-block-separator.tt-wave,.wp-block-separator.tt-wave--pink{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 36'%3E%3Cpath d='M4 24 C18 5 34 5 45 21 S70 34 81 16 S108 4 124 16' fill='none' stroke='%23DC6D94' stroke-width='4.4' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
.tt-about-copy:after{content:"";display:block;width:80px;height:45px;margin:18px 0 0 auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 50'%3E%3Cpath d='M5 31c17-22 27 13 42-9 13-19 23 10 39-16' fill='none' stroke='%23DC6D94' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");opacity:.85;}

/* kropenaté pozadí v brand růžové */
.tt-speckled{position:relative;background:#fff!important;isolation:isolate;}
.tt-speckled:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%23DC6D94' fill-opacity='.22'%3E%3Ccircle cx='8' cy='16' r='1.1'/%3E%3Ccircle cx='24' cy='7' r='.9'/%3E%3Ccircle cx='42' cy='27' r='1.1'/%3E%3Ccircle cx='64' cy='12' r='.8'/%3E%3Ccircle cx='88' cy='31' r='1.2'/%3E%3Ccircle cx='108' cy='13' r='.9'/%3E%3Ccircle cx='15' cy='49' r='.8'/%3E%3Ccircle cx='32' cy='66' r='1.2'/%3E%3Ccircle cx='56' cy='48' r='.95'/%3E%3Ccircle cx='77' cy='67' r='.8'/%3E%3Ccircle cx='104' cy='55' r='1.15'/%3E%3Ccircle cx='8' cy='92' r='1.2'/%3E%3Ccircle cx='48' cy='99' r='.85'/%3E%3Ccircle cx='69' cy='86' r='1.1'/%3E%3Ccircle cx='94' cy='104' r='.9'/%3E%3Ccircle cx='116' cy='88' r='.8'/%3E%3C/g%3E%3C/svg%3E");}
.tt-speckled .tt-testimonial{background:rgba(255,255,255,.92);}

/* služby / ceny / kontraindikace využijí celou plochu */
.tt-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.tt-price-grid,.tt-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;}
.tt-price-card,.tt-info-box{min-width:0;}

/* reference s fotografiemi lze doplnit přímo v editoru */
.tt-testimonial{position:relative;overflow:hidden;}
.tt-testimonial img{width:72px;height:72px;border-radius:999px;object-fit:cover;margin-bottom:20px;}

/* floating social rail po straně ve stylu luxusního webu */
.tt-social-rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:10px;}
.admin-bar .tt-social-rail{top:calc(50% + 16px);}
.tt-social-rail a{position:relative;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--tt-pink);border:1px solid rgba(var(--tt-pink-rgb),.30);box-shadow:0 9px 26px rgba(31,20,25,.08);text-decoration:none;transition:.22s ease;}
.tt-social-rail a:hover{background:var(--tt-pink);color:#fff;transform:translateX(3px);}
.tt-social-rail svg{width:18px;height:18px;fill:currentColor;}
.tt-social-rail__label{position:absolute;left:57px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#fff;color:var(--tt-pink);border:1px solid rgba(var(--tt-pink-rgb),.25);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:0;transform:translateX(-5px);pointer-events:none;transition:.18s ease;}
.tt-social-rail a:hover .tt-social-rail__label{opacity:1;transform:none;}

/* kontakt a footer používají skutečné logo */
.tt-contact-logo{margin:0 0 18px!important;}
.tt-contact-logo img{width:250px;max-width:100%;height:auto;}
.tt-contact-card .tt-kicker,.tt-contact-card h2{display:none!important;}
.tt-footer-brand{display:inline-block;}
.tt-footer-brand img{width:255px;max-width:100%;height:auto;}
.tt-footer-tagline{margin-top:18px!important;}

/* jemnější animace podobné moderním beauty webům */
.js .tt-reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--tt-ease),transform .85s var(--tt-ease);}
.js .tt-reveal.is-visible{opacity:1;transform:none;}
.tt-card,.tt-price-card,.tt-info-box{transition:transform .38s var(--tt-ease),box-shadow .38s var(--tt-ease),border-color .38s ease;}
.tt-card:hover,.tt-price-card:hover,.tt-info-box:hover{transform:translateY(-5px);box-shadow:var(--tt-shadow-soft);border-color:rgba(var(--tt-pink-rgb),.24);}
.tt-zoom img{transition:transform .9s var(--tt-ease),filter .5s ease!important;}
.tt-zoom:hover img{transform:scale(1.055)!important;}

@media(max-width:1260px){.tt-social-rail{left:9px}.tt-nav ul{gap:18px}.tt-nav a{font-size:11px}}
@media(max-width:980px){
 .tt-social-rail{display:none}
 .tt-container,.tt-narrow{width:min(100% - 30px,1380px)!important}
 .tt-hero-grid,.tt-about,.tt-split,.tt-service-detail,.tt-contact-grid,.tt-price-grid,.tt-info-grid{grid-template-columns:1fr!important}
 .tt-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tt-brand img{max-width:55vw!important}
}
@media(max-width:640px){.tt-cards{grid-template-columns:1fr!important}.tt-topbar .tt-container{font-size:10px}.tt-topbar span{display:none}.tt-topbar .tt-container{justify-content:center}.tt-hero-title{font-size:clamp(50px,15vw,72px)!important;max-width:none}.tt-hero-photo{position:relative!important;inset:auto!important;min-height:440px}.tt-hero-media{min-height:auto!important}}


/* =========================================================
   TATERKA TERKA 5.0 — FINAL ALIGNMENT + BRAND POLISH
   ========================================================= */
:root{
  --tt-gutter:clamp(22px,3.7vw,58px);
  --tt-content:calc(100% - var(--tt-gutter) - var(--tt-gutter));
}

/* Jeden společný levý a pravý okraj napříč celým webem. */
.tt-container{
  width:var(--tt-content)!important;
  max-width:none!important;
  margin-left:var(--tt-gutter)!important;
  margin-right:var(--tt-gutter)!important;
}
.tt-narrow{
  width:min(980px,var(--tt-content))!important;
  max-width:none!important;
  margin-left:var(--tt-gutter)!important;
  margin-right:auto!important;
}
.tt-container > .tt-section-head,
.tt-container > .tt-cards,
.tt-container > .tt-service-intros,
.tt-container > .tt-testimonials,
.tt-container > .tt-price-grid,
.tt-container > .tt-info-grid,
.tt-container > .tt-contact-grid,
.tt-container > .wp-block-columns{
  width:100%!important;
  max-width:none!important;
}

/* Header */
.tt-topbar{background:var(--tt-pink)!important;color:#fff!important;}
.tt-topbar a{color:#fff!important;}
.tt-navrow{min-height:92px;}
.tt-brand img{width:285px!important;max-width:31vw!important;max-height:58px!important;object-fit:contain!important;background:transparent!important;}
.tt-nav{margin-left:auto!important;justify-content:flex-end!important;}
.tt-nav ul{gap:clamp(16px,1.7vw,28px)!important;}
.tt-nav .menu-item-home a{font-size:19px!important;line-height:1!important;letter-spacing:0!important;}

/* Hero */
.tt-hero{min-height:760px!important;}
.tt-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(48px,5vw,86px)!important;padding:78px 0 70px!important;}
.tt-hero-title{font-size:clamp(58px,6.6vw,96px)!important;max-width:10.7ch!important;}
.tt-hero-title .tt-line{display:block;}
.tt-hero-kicker{margin:0 0 17px!important;color:var(--tt-pink)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.19em!important;text-transform:uppercase!important;}
.tt-hero-service{margin:24px 0 13px!important;font-size:clamp(18px,1.5vw,23px)!important;line-height:1.48!important;font-weight:650!important;color:#302b2e!important;max-width:660px!important;}
.tt-hero-subcopy{margin:0 0 33px!important;max-width:650px!important;font-size:17px!important;line-height:1.65!important;color:var(--tt-muted)!important;}
.tt-hero-media{min-height:640px!important;}
.tt-hero-photo{inset:0 0 14px 24px!important;border-radius:220px 220px 34px 34px!important;}
.tt-hero-media::before{right:4px!important;top:72px!important;}
.tt-hero-media::after{left:0!important;bottom:0!important;}
.tt-hero-title .tt-accent-script{color:var(--tt-pink)!important;font-style:italic!important;position:relative!important;display:inline-block!important;}
.tt-hero-title .tt-accent-script::after{content:"";position:absolute;left:1%;right:1%;bottom:-8px;height:10px;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15 C56 5 112 20 162 13 S246 6 296 13' fill='none' stroke='%23DC6D94' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E");}

/* Služby na homepage: celá šířka gridu, bez dalšího marketingového sloganu. */
.tt-services-head{margin-bottom:34px!important;}
.tt-services-head h2{margin-bottom:0!important;}
.tt-service-intros{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(24px,4vw,70px)!important;margin:0 0 44px!important;}
.tt-service-intro{padding:0 0 24px!important;border-bottom:1px solid rgba(220,109,148,.28)!important;}
.tt-service-intro h3{font-family:var(--tt-sans)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--tt-pink)!important;margin:0 0 12px!important;}
.tt-service-intro p{font-size:18px!important;line-height:1.65!important;color:#494346!important;max-width:680px!important;margin:0!important;}
.tt-cards{width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,1.5vw,26px)!important;}
.tt-card{min-width:0!important;display:flex!important;flex-direction:column!important;}
.tt-card-media{aspect-ratio:4/4.7!important;}
.tt-card-body{padding:26px!important;display:flex!important;flex-direction:column!important;flex:1!important;align-items:flex-start!important;}
.tt-card-body > p:not(.tt-review-name){flex:0 0 auto;}
.tt-card-body .wp-block-buttons{margin-top:auto!important;padding-top:10px!important;}
.tt-card .tt-btn-block .wp-block-button__link{min-height:44px!important;padding:11px 18px!important;font-size:11px!important;background:transparent!important;color:var(--tt-pink)!important;border-color:var(--tt-pink)!important;}
.tt-card .tt-btn-block .wp-block-button__link:hover{background:var(--tt-pink)!important;color:#fff!important;}

/* Citát necháváme, jen střídmější. */
.tt-quote{padding:82px var(--tt-gutter)!important;}
.tt-quote .wp-block-quote p{font-size:clamp(24px,2.8vw,40px)!important;}

/* Reference: jedna jasná hlavička + šest reálných klientek přes celý grid. */
.tt-testimonial-section{padding-top:94px!important;padding-bottom:104px!important;}
.tt-testimonial-heading{display:flex!important;align-items:center!important;gap:18px!important;margin-bottom:46px!important;}
.tt-testimonial-heading h2{margin:0!important;white-space:nowrap!important;font-size:clamp(44px,4.7vw,72px)!important;}
.tt-testimonial-heading h2::after{display:none!important;}
.tt-bow-mark{display:inline-block;width:72px;height:42px;flex:0 0 auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 52'%3E%3Cpath d='M45 27c-16-21-35-18-32-5 2 10 18 12 32 5Zm0 0c17-20 35-16 31-3-3 10-18 11-31 3Zm0-1c-2 10-4 17-8 23m8-23c3 9 8 15 14 21' fill='none' stroke='%23DC6D94' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.tt-testimonials{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,1.8vw,30px)!important;align-items:stretch!important;}
.tt-testimonial{padding:32px!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;display:flex!important;flex-direction:column!important;min-width:0!important;}
.tt-testimonial-photo{margin:0 0 22px!important;}
.tt-testimonial-photo img{width:102px!important;height:102px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:4px solid rgba(255,255,255,.98)!important;box-shadow:0 7px 20px rgba(40,28,34,.08)!important;}
.tt-testimonial .tt-review-text{font-size:15.5px!important;line-height:1.7!important;color:#4d474a!important;margin-bottom:18px!important;}
.tt-testimonial .tt-review-name{margin-top:auto!important;color:var(--tt-pink)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.tt-speckled{background:#fff!important;}
.tt-speckled::before{opacity:.75!important;}

/* Ceník, kontraindikace a další dvojbloky využívají stejnou plnou šířku. */
.tt-price-grid,.tt-info-grid{width:100%!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(20px,2vw,32px)!important;}
.tt-price-card,.tt-info-box{min-width:0!important;}
.tt-service-detail{width:var(--tt-content)!important;max-width:none!important;margin-left:var(--tt-gutter)!important;margin-right:var(--tt-gutter)!important;}

/* Contact */
.tt-contact-grid{width:100%!important;max-width:none!important;}
.tt-contact-logo img{width:280px!important;max-width:100%!important;background:transparent!important;}

/* Footer: transparentní logo + samostatné Instagram tlačítko. */
.tt-footer .tt-container{width:var(--tt-content)!important;max-width:none!important;margin-left:var(--tt-gutter)!important;margin-right:var(--tt-gutter)!important;}
.tt-footer-brand{display:inline-flex!important;align-items:center!important;background:transparent!important;padding:0!important;}
.tt-footer-brand img{width:300px!important;max-width:100%!important;height:auto!important;background:transparent!important;}
.tt-footer-tagline{margin:22px 0 22px!important;}
.tt-footer-instagram{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border:1px solid var(--tt-pink)!important;border-radius:999px!important;color:var(--tt-pink)!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;transition:.22s ease!important;}
.tt-footer-instagram:hover{background:var(--tt-pink)!important;color:#fff!important;}

/* Plovoucí kontakt se nedotýká obsahu díky jednotnému gutteru. */
.tt-social-rail{left:12px!important;}

@media(max-width:1100px){
  .tt-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tt-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  :root{--tt-gutter:22px;}
  .tt-hero-grid,.tt-about,.tt-split,.tt-service-detail,.tt-contact-grid,.tt-price-grid,.tt-info-grid{grid-template-columns:1fr!important;}
  .tt-service-intros{grid-template-columns:1fr!important;gap:24px!important;}
  .tt-social-rail{display:none!important;}
  .tt-brand img{max-width:54vw!important;}
  .tt-narrow{margin-right:var(--tt-gutter)!important;width:var(--tt-content)!important;}
}
@media(max-width:680px){
  .tt-cards,.tt-testimonials{grid-template-columns:1fr!important;}
  .tt-testimonial-heading{align-items:flex-end!important;gap:10px!important;}
  .tt-testimonial-heading h2{white-space:normal!important;font-size:44px!important;}
  .tt-bow-mark{width:56px;height:34px;}
  .tt-hero-title{font-size:clamp(50px,14vw,72px)!important;max-width:none!important;}
  .tt-hero-photo{position:relative!important;inset:auto!important;min-height:430px!important;}
  .tt-hero-media{min-height:auto!important;}
}


/* =========================================================
   TATERKA TERKA 6.0 — CONSISTENT GRID + PORTFOLIO + SOCIAL
   ========================================================= */
:root{
  --tt-gutter:clamp(24px,3.7vw,58px);
  --tt-content:calc(100% - (var(--tt-gutter) * 2));
}

/* Jeden společný grid napříč webem. */
.tt-container{
  width:var(--tt-content)!important;
  max-width:none!important;
  margin-left:var(--tt-gutter)!important;
  margin-right:var(--tt-gutter)!important;
}
.tt-page-hero .tt-container > *,
.tt-section .tt-container > *,
.tt-footer .tt-container > *{
  max-width:none!important;
}
.tt-page-hero .tt-container > h1,
.tt-page-hero .tt-container > .tt-lead,
.tt-page-hero .tt-container > .wp-block-buttons{
  margin-left:0!important;
  margin-right:0!important;
}
.tt-page-hero .tt-container > h1{width:100%!important;}
.tt-page-hero .tt-container > .tt-lead{width:min(920px,100%)!important;}
.tt-narrow{
  width:min(980px,var(--tt-content))!important;
  max-width:none!important;
  margin-left:var(--tt-gutter)!important;
  margin-right:auto!important;
}

/* Horní proužek je znovu tmavý. Růžová zůstává akcentem. */
.tt-topbar{background:var(--tt-ink)!important;color:rgba(255,255,255,.9)!important;}
.tt-topbar a{color:#fff!important;}
.tt-navrow{min-height:92px!important;}
.tt-brand img{width:285px!important;max-width:30vw!important;max-height:58px!important;background:transparent!important;object-fit:contain!important;}
.tt-nav{margin-left:auto!important;justify-content:flex-end!important;}
.tt-nav ul{gap:clamp(13px,1.35vw,23px)!important;}
.tt-nav a{font-size:11.5px!important;}
.tt-nav .menu-item-home a{font-size:19px!important;letter-spacing:0!important;}

/* Hero */
.tt-hero{min-height:750px!important;}
.tt-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(44px,5vw,86px)!important;padding:72px 0 64px!important;}
.tt-hero-title{font-size:clamp(58px,6.5vw,94px)!important;max-width:10.8ch!important;}
.tt-hero-service{margin:24px 0 13px!important;font-size:clamp(18px,1.45vw,22px)!important;line-height:1.5!important;font-weight:650!important;max-width:680px!important;}
.tt-hero-subcopy{margin:0 0 32px!important;max-width:690px!important;font-size:17px!important;line-height:1.7!important;color:var(--tt-muted)!important;}
.tt-hero-media{min-height:620px!important;}
.tt-hero-photo{inset:0 0 14px 24px!important;border-radius:220px 220px 34px 34px!important;}

/* "Co u mě najdeš" je hlavní titulek sekce, bez dalšího obřího mezititulku. */
.tt-services-head{margin:0 0 34px!important;}
.tt-services-head .tt-section-label{
  margin:0!important;
  font-family:var(--tt-serif)!important;
  font-size:clamp(42px,4.3vw,66px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  font-weight:400!important;
  color:var(--tt-ink)!important;
  text-transform:none!important;
}
.tt-service-intros{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(30px,5vw,86px)!important;margin:0 0 44px!important;}
.tt-service-intro{padding:0 0 25px!important;border-bottom:1px solid rgba(220,109,148,.30)!important;}
.tt-service-intro h3{font-family:var(--tt-sans)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--tt-pink)!important;margin:0 0 12px!important;}
.tt-service-intro p{font-size:18px!important;line-height:1.66!important;color:#484245!important;max-width:720px!important;margin:0!important;}
.tt-cards{width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,1.4vw,24px)!important;}
.tt-card{min-width:0!important;display:flex!important;flex-direction:column!important;}
.tt-card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important;}
.tt-card-body .wp-block-buttons{margin-top:auto!important;padding-top:10px!important;}
.tt-card .tt-btn-block .wp-block-button__link{min-height:44px!important;padding:11px 18px!important;font-size:11px!important;background:transparent!important;color:var(--tt-pink)!important;border-color:var(--tt-pink)!important;}
.tt-card .tt-btn-block .wp-block-button__link:hover{background:var(--tt-pink)!important;color:#fff!important;}

/* Menší citát + růžové kropenaté pozadí. */
.tt-quote{padding:56px var(--tt-gutter)!important;background:#fff!important;}
.tt-quote.tt-speckled::before{opacity:1!important;}
.tt-quote .tt-wave{margin-bottom:24px!important;}
.tt-quote .wp-block-quote{max-width:880px!important;}
.tt-quote .wp-block-quote p{font-size:clamp(22px,2.15vw,34px)!important;line-height:1.25!important;}

/* Dekorace: růžová mašlička, srdce a hvězdička. */
.tt-bow-mark{display:inline-block;width:68px;height:40px;flex:0 0 auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 52'%3E%3Cpath d='M45 27c-16-21-35-18-32-5 2 10 18 12 32 5Zm0 0c17-20 35-16 31-3-3 10-18 11-31 3Zm0-1c-2 10-4 17-8 23m8-23c3 9 8 15 14 21' fill='none' stroke='%23DC6D94' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.tt-heart-mark{display:inline-block;width:46px;height:42px;flex:0 0 auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 52'%3E%3Cpath d='M28 46C12 36 5 29 5 19 5 11 10 6 17 6c5 0 9 3 11 8 2-5 6-8 11-8 7 0 12 5 12 13 0 10-7 17-23 27Z' fill='none' stroke='%23DC6D94' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

/* Reference: 6 vedle sebe na širokém desktopu. */
.tt-testimonial-section{padding:86px 0 92px!important;}
.tt-testimonial-heading{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:34px!important;}
.tt-testimonial-heading h2{font-size:clamp(40px,4vw,62px)!important;margin:0!important;white-space:nowrap!important;}
.tt-testimonials{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;align-items:stretch!important;}
.tt-testimonial{padding:20px 18px 22px!important;border-radius:20px!important;background:#fff!important;border:1px solid var(--tt-line)!important;display:flex!important;flex-direction:column!important;min-width:0!important;}
.tt-testimonial-photo{margin:0 0 14px!important;}
.tt-testimonial-photo img{width:72px!important;height:72px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:2px solid #fff!important;box-shadow:0 6px 18px rgba(35,22,28,.08)!important;}
.tt-testimonial .tt-review-text{font-size:12.5px!important;line-height:1.58!important;color:#514a4e!important;margin-bottom:13px!important;}
.tt-testimonial .tt-review-name{margin-top:auto!important;font-size:11px!important;letter-spacing:.12em!important;color:var(--tt-pink)!important;font-weight:800!important;text-transform:uppercase!important;}

/* Galerie prací: elegantní, pomalý pohyb. */
.tt-work-section{padding:88px 0 96px!important;overflow:hidden!important;}
.tt-work-heading{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:34px!important;}
.tt-work-heading h2{font-size:clamp(40px,4.3vw,66px)!important;margin:0!important;}
.tt-work-marquee{width:100%!important;overflow:hidden!important;mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);}
.tt-work-track{display:flex!important;gap:16px!important;width:max-content!important;animation:ttMarquee 38s linear infinite!important;}
.tt-work-marquee:hover .tt-work-track{animation-play-state:paused!important;}
.tt-work-item{width:clamp(220px,22vw,360px)!important;flex:0 0 auto!important;border-radius:24px!important;overflow:hidden!important;margin:0!important;background:#f5f2f3!important;}
.tt-work-item img{width:100%!important;height:clamp(300px,31vw,470px)!important;object-fit:cover!important;transition:transform .8s var(--tt-ease)!important;}
.tt-work-item:hover img{transform:scale(1.045)!important;}
@keyframes ttMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}

/* Instagram + YouTube */
.tt-social-section{padding:88px 0 100px!important;background:var(--tt-wash)!important;}
.tt-social-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:start!important;}
.tt-social-panel{min-width:0!important;}
.tt-social-panel h2{font-size:clamp(38px,3.6vw,58px)!important;margin-bottom:18px!important;}
.tt-instagram-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 18px;}
.tt-instagram-fallback a{aspect-ratio:1/1;overflow:hidden;border-radius:16px;background:#f2edef;}
.tt-instagram-fallback img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--tt-ease);}
.tt-instagram-fallback a:hover img{transform:scale(1.05);}
.tt-instagram-note{font-size:12px!important;color:var(--tt-muted)!important;}
.tt-video-wrap{border-radius:24px!important;overflow:hidden!important;aspect-ratio:16/10!important;}

/* Vouchery */
.tt-voucher-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(40px,5vw,88px)!important;align-items:center!important;}
.tt-voucher-copy{position:relative;}
.tt-voucher-copy .tt-heart-mark{margin:0 0 18px!important;}
.tt-voucher-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:28px 0!important;}
.tt-voucher-point{padding:18px!important;border:1px solid var(--tt-line)!important;border-radius:16px!important;background:#fff!important;}

/* Rezervace bez vloženého Reservio iframe. */
.tt-reservation-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.tt-reservation-card{padding:28px!important;border:1px solid var(--tt-line)!important;border-radius:22px!important;background:#fff!important;display:flex!important;flex-direction:column!important;min-width:0!important;}
.tt-reservation-card h2{font-size:34px!important;margin:0 0 14px!important;}
.tt-reservation-card p{font-size:15px!important;color:var(--tt-muted)!important;}
.tt-reservation-card .wp-block-buttons{margin-top:auto!important;padding-top:16px!important;}
.tt-reservation-help{margin-top:34px!important;padding:26px!important;border-radius:20px!important;background:var(--tt-pink-soft)!important;}

/* Podstránky: jen jeden hlavní nadpis a vše vlevo na společné ose. */
.tt-page-hero{padding:74px 0 58px!important;}
.tt-page-hero .tt-kicker{display:none!important;}
.tt-page-hero h1{font-size:clamp(50px,6.5vw,82px)!important;margin:0 0 18px!important;text-align:left!important;}
.tt-page-hero .tt-lead{margin-top:0!important;text-align:left!important;}

/* Dvojice / ceník / kontraindikace používají celý společný grid. */
.tt-price-grid,.tt-info-grid,.tt-contact-grid{width:100%!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(20px,2vw,32px)!important;}
.tt-service-detail{width:var(--tt-content)!important;max-width:none!important;margin-left:var(--tt-gutter)!important;margin-right:var(--tt-gutter)!important;}

/* Footer */
.tt-footer .tt-container{width:var(--tt-content)!important;max-width:none!important;margin-left:var(--tt-gutter)!important;margin-right:var(--tt-gutter)!important;}
.tt-footer-brand,.tt-footer-brand img{background:transparent!important;}
.tt-footer-brand img{width:290px!important;height:auto!important;}
.tt-footer-instagram{border-color:var(--tt-pink)!important;color:var(--tt-pink)!important;}

@media(max-width:1280px){
  .tt-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .tt-reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  :root{--tt-gutter:22px;}
  .tt-hero-grid,.tt-about,.tt-split,.tt-service-detail,.tt-contact-grid,.tt-price-grid,.tt-info-grid,.tt-social-grid,.tt-voucher-grid{grid-template-columns:1fr!important;}
  .tt-service-intros{grid-template-columns:1fr!important;gap:24px!important;}
  .tt-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tt-social-rail{display:none!important;}
  .tt-nav ul{gap:16px!important;}
}
@media(max-width:680px){
  .tt-cards,.tt-testimonials,.tt-reservation-grid,.tt-voucher-points{grid-template-columns:1fr!important;}
  .tt-testimonial-heading h2{white-space:normal!important;}
  .tt-work-marquee{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important;scroll-snap-type:x proximity;}
  .tt-work-track{animation:none!important;}
  .tt-work-item{scroll-snap-align:start;}
  .tt-instagram-fallback{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tt-hero-title{font-size:clamp(50px,14vw,70px)!important;max-width:none!important;}
  .tt-hero-photo{position:relative!important;inset:auto!important;min-height:430px!important;}
  .tt-hero-media{min-height:auto!important;}
}
@media(prefers-reduced-motion:reduce){
  .tt-work-track{animation:none!important;transform:none!important;}
  .tt-work-marquee{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important;}
}

.tt-hero-title .tt-together{white-space:nowrap!important;}


/* =========================================================
   TATERKA TERKA 7.0 — FINAL POLISH
   ========================================================= */
/* Srdíčko místo hvězdičky v hero. */
.tt-hero-media::before{
  width:44px!important;height:44px!important;right:0!important;top:72px!important;transform:rotate(-5deg)!important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 58'%3E%3Cpath d='M32 52C13 40 6 31 6 20 6 11 12 6 20 6c6 0 10 3 12 9 3-6 7-9 13-9 8 0 13 5 13 14 0 11-8 20-26 32Z' fill='none' stroke='%23DC6D94' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}

/* Citát je menší a kropenaté pozadí viditelnější. */
.tt-quote{padding:48px var(--tt-gutter)!important;}
.tt-quote.tt-speckled{
  background-color:#fff8fb!important;
  background-image:
    radial-gradient(circle, rgba(220,109,148,.34) 0 1.05px, transparent 1.25px),
    radial-gradient(circle, rgba(220,109,148,.18) 0 .85px, transparent 1.05px)!important;
  background-size:30px 30px,46px 46px!important;
  background-position:0 0,13px 17px!important;
}
.tt-quote.tt-speckled::before{display:none!important;}
.tt-quote .wp-block-quote{max-width:820px!important;}
.tt-quote .wp-block-quote p{font-size:clamp(19px,1.75vw,28px)!important;line-height:1.32!important;}

/* About: celá rodinná fotka, žádný ořez. */
.tt-about-family{margin:0!important;border-radius:30px!important;overflow:hidden!important;background:#faf7f7!important;}
.tt-about-family img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;}
.tt-about-copy h2{font-size:clamp(48px,4.8vw,74px)!important;}
.tt-about-copy p{font-size:17px!important;line-height:1.72!important;}
.tt-about-copy .tt-personal-note{font-size:16px!important;color:var(--tt-muted)!important;}

/* Fotografie Terky při práci jako samostatný editorial moment, ne galerie. */
.tt-process-section{padding:30px 0 92px!important;overflow:hidden!important;}
.tt-process-frame{position:relative!important;margin:0!important;border-radius:28px!important;overflow:hidden!important;min-height:420px!important;background:#f4eeee!important;}
.tt-process-frame img{width:100%!important;height:clamp(420px,45vw,660px)!important;object-fit:cover!important;object-position:center 44%!important;transition:transform 1s var(--tt-ease)!important;}
.tt-process-frame:hover img{transform:scale(1.025)!important;}
.tt-process-frame::after{content:"";position:absolute;right:34px;bottom:28px;width:76px;height:50px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 52'%3E%3Cpath d='M45 27c-16-21-35-18-32-5 2 10 18 12 32 5Zm0 0c17-20 35-16 31-3-3 10-18 11-31 3Zm0-1c-2 10-4 17-8 23m8-23c3 9 8 15 14 21' fill='none' stroke='%23DC6D94' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");filter:drop-shadow(0 2px 8px rgba(255,255,255,.75));}

/* Reference stále v jednom řádku na běžném desktopu, ale lehčí a čitelnější. */
@media(min-width:1280px){.tt-testimonials{grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
.tt-testimonial{padding:18px 15px 20px!important;}
.tt-testimonial-photo img{width:66px!important;height:66px!important;}
.tt-testimonial .tt-review-text{font-size:12px!important;line-height:1.55!important;}

/* Rozsáhlejší galerie, skoro přes celou šířku, jemné nekonečné posouvání. */
.tt-work-section{padding:82px 0 98px!important;}
.tt-work-marquee{width:100%!important;overflow:hidden!important;}
.tt-work-track{gap:14px!important;animation-duration:72s!important;will-change:transform;}
.tt-work-item{width:clamp(190px,18vw,300px)!important;border-radius:22px!important;}
.tt-work-item img{height:clamp(270px,27vw,420px)!important;object-fit:cover!important;}
.tt-work-marquee::before,.tt-work-marquee::after{content:"";position:absolute;top:0;bottom:0;width:5vw;z-index:3;pointer-events:none;}
.tt-work-marquee{position:relative!important;}
.tt-work-marquee::before{left:0;background:linear-gradient(90deg,#fff,transparent);}
.tt-work-marquee::after{right:0;background:linear-gradient(-90deg,#fff,transparent);}

/* Elfsight Instagram feed. */
.tt-elfsight-wrap{min-height:360px;width:100%;}
.tt-social-panel .tt-elfsight-wrap{margin:24px 0 22px;}

/* Reservio jako součást stránky Rezervace. */
.tt-reservio-wrap{margin:46px 0 40px!important;padding-top:2px;scroll-margin-top:120px;}
.tt-reservio-title{display:flex;align-items:center;gap:13px;margin-bottom:18px;}
.tt-reservio-title h2{margin:0!important;font-size:clamp(34px,3vw,48px)!important;}
.tt-reservio-frame{display:block;width:100%!important;height:900px!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 36px rgba(37,28,32,.06)!important;}
.tt-reservation-card .wp-block-button__link[href="#reservio"]{scroll-behavior:smooth;}
.tt-reservation-help{margin-top:38px!important;}

/* Aftercare po dvou přehledných blocích. */
.tt-aftercare-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.tt-aftercare-card{border:1px solid var(--tt-line)!important;border-radius:24px!important;padding:clamp(26px,3vw,42px)!important;background:#fff!important;}
.tt-aftercare-card h2{margin-top:0!important;font-size:clamp(32px,3.2vw,48px)!important;}
.tt-aftercare-card ul{padding-left:1.2em!important;}
.tt-aftercare-note{margin:24px 0 0!important;padding:17px 20px!important;border-radius:16px!important;background:var(--tt-soft)!important;font-weight:650!important;}
.tt-video-btn{margin-top:26px!important;}

/* Poukazy z nových grafik. */
.tt-voucher-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 46px;}
.tt-voucher-gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#f4f1f2;box-shadow:0 8px 28px rgba(36,27,31,.06);}
.tt-voucher-gallery img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .7s var(--tt-ease);}
.tt-voucher-gallery figure:hover img{transform:scale(1.025);}

/* Ecomail formulář těsně nad patičkou. */
.tt-ecomail-footer{padding:58px var(--tt-gutter) 64px;background:#fff;border-top:1px solid var(--tt-line);}
.tt-ecomail-footer__inner{width:100%;max-width:none;margin:0 auto;}

/* Na menších obrazovkách zůstává vše klidné a čitelné. */
@media(max-width:1100px){
  .tt-aftercare-grid{grid-template-columns:1fr!important;}
  .tt-voucher-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tt-reservio-frame{height:1050px!important;}
}
@media(max-width:720px){
  .tt-about-family{border-radius:22px!important;}
  .tt-process-frame{border-radius:20px!important;min-height:320px!important;}
  .tt-process-frame img{height:360px!important;}
  .tt-voucher-gallery{grid-template-columns:1fr;}
  .tt-reservio-frame{height:1200px!important;border-radius:18px!important;}
  .tt-quote{padding:42px var(--tt-gutter)!important;}
}


/* =========================================================
   TATERKA TERKA 8.0 — jemnější, širší, klidnější
   ========================================================= */
/* Pracovní editorial foto z homepage je odstraněná v obsahu. */

/* Ručně kreslené, lehce nepravidelné srdce podle vizuálního směru značky. */
.tt-hero-media::before,
.tt-heart-mark{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 60'%3E%3Cpath d='M31 51 C25 46 9 36 7 24 C5 15 10 8 18 8 C24 8 29 12 31 18 C34 11 39 7 46 9 C54 11 58 18 55 27 C52 37 41 45 31 51 Z' fill='none' stroke='%23DC6D94' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 23 C8 17 11 12 16 10' fill='none' stroke='%23DC6D94' stroke-width='1.25' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
.tt-hero-media::before{width:48px!important;height:46px!important;right:5px!important;top:72px!important;transform:rotate(-7deg)!important;}
.tt-heart-mark{width:44px!important;height:42px!important;}

/* Kropenaté pozadí zůstává skutečně bílé, tečky jsou jemně růžové. */
.tt-speckled,
.tt-quote.tt-speckled{
  background:#fff!important;
  background-image:
    radial-gradient(circle, rgba(220,109,148,.33) 0 1px, transparent 1.25px),
    radial-gradient(circle, rgba(220,109,148,.16) 0 .8px, transparent 1.05px)!important;
  background-size:28px 28px,45px 45px!important;
  background-position:0 0,12px 16px!important;
}
.tt-speckled::before,.tt-quote.tt-speckled::before{display:none!important;}
.tt-quote{padding:38px var(--tt-gutter)!important;}
.tt-quote .wp-block-quote{max-width:760px!important;}
.tt-quote .wp-block-quote p{font-size:clamp(18px,1.45vw,24px)!important;line-height:1.38!important;}

/* Reference využijí opravdu celou společnou šířku a zůstanou drobné. */
.tt-testimonial-section{padding:72px 0 82px!important;}
.tt-testimonial-heading{margin-bottom:28px!important;}
.tt-testimonial-heading h2{font-size:clamp(38px,3.5vw,56px)!important;}
.tt-testimonials{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;}
.tt-testimonial{padding:15px 12px 17px!important;border-radius:18px!important;}
.tt-testimonial-photo{margin-bottom:10px!important;}
.tt-testimonial-photo img{width:58px!important;height:58px!important;border-width:2px!important;}
.tt-testimonial .tt-review-text{font-size:11.25px!important;line-height:1.5!important;margin-bottom:10px!important;}
.tt-testimonial .tt-review-name{font-size:10px!important;}

/* Poukazy: místo řady digitálních obrázků jedna kompozice připomínající vytištěné karty na stole. */
.tt-voucher-showcase{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:clamp(42px,6vw,96px)!important;align-items:center!important;}
.tt-voucher-visual-col{min-width:0!important;}
.tt-voucher-copy{max-width:610px!important;}
.tt-voucher-copy h2{font-size:clamp(46px,5vw,74px)!important;margin:0 0 24px!important;}
.tt-voucher-copy p{font-size:17px!important;line-height:1.7!important;color:#514b4e!important;}
.tt-voucher-copy .tt-heart-mark{margin-bottom:14px!important;}
.tt-voucher-mockup{width:100%;margin:0;}
.tt-voucher-mockup__surface{
  position:relative;min-height:clamp(420px,44vw,620px);overflow:hidden;border-radius:30px;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.94),transparent 32%),
    linear-gradient(135deg,#f5f0ec 0%,#e9dfd8 46%,#f7f2ee 100%);
  box-shadow:0 22px 55px rgba(45,34,38,.10);isolation:isolate;
}
.tt-voucher-mockup__surface::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.4;
  background-image:radial-gradient(circle,rgba(111,88,82,.17) 0 .7px,transparent .8px);
  background-size:17px 17px;mix-blend-mode:multiply;
}
.tt-voucher-paper{position:absolute;margin:0;width:68%;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 20px 34px rgba(45,34,38,.18);transition:transform .7s var(--tt-ease);}
.tt-voucher-paper img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;}
.tt-voucher-paper--1{left:11%;top:24%;transform:rotate(-8deg);z-index:2;}
.tt-voucher-paper--2{right:7%;top:14%;transform:rotate(7deg);z-index:1;}
.tt-voucher-paper--3{left:23%;bottom:10%;transform:rotate(2deg);z-index:3;}
.tt-voucher-mockup:hover .tt-voucher-paper--1{transform:rotate(-6deg) translateY(-5px);}
.tt-voucher-mockup:hover .tt-voucher-paper--2{transform:rotate(5deg) translateY(-4px);}
.tt-voucher-mockup:hover .tt-voucher-paper--3{transform:rotate(1deg) translateY(-7px);}
.tt-voucher-ribbon{position:absolute;right:8%;bottom:8%;width:74px;height:46px;z-index:4;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 52'%3E%3Cpath d='M45 27c-16-21-35-18-32-5 2 10 18 12 32 5Zm0 0c17-20 35-16 31-3-3 10-18 11-31 3Zm0-1c-2 10-4 17-8 23m8-23c3 9 8 15 14 21' fill='none' stroke='%23DC6D94' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.tt-voucher-shadow{position:absolute;left:9%;bottom:8%;width:28%;height:8%;border-radius:50%;background:rgba(75,55,60,.12);filter:blur(18px);transform:rotate(-10deg);}

/* Ecomail formulář se zobrazuje jen na homepage, popup byl odstraněn. */
body:not(.home) .tt-ecomail-footer{display:none!important;}

@media(max-width:1180px){
  .tt-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
  .tt-voucher-showcase{grid-template-columns:1fr!important;}
  .tt-voucher-copy{max-width:760px!important;}
}
@media(max-width:720px){
  .tt-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tt-voucher-mockup__surface{min-height:360px;border-radius:22px;}
  .tt-voucher-paper{width:73%;}
}
@media(max-width:480px){
  .tt-testimonials{grid-template-columns:1fr!important;}
}


/* ===== TATERKA TERKA V8.1 FINAL POLISH ===== */
/* Moje práce: téměř přes celou šířku, jemnější a menší dlaždice. */
.tt-work-section > .tt-container,
.tt-work-section .tt-container{
  width:100%!important;
  max-width:none!important;
  padding-left:var(--tt-gutter)!important;
  padding-right:var(--tt-gutter)!important;
}
.tt-work-heading{margin-bottom:26px!important;}
.tt-work-item{width:clamp(150px,13.5vw,220px)!important;border-radius:18px!important;}
.tt-work-item img{height:clamp(215px,20vw,315px)!important;}
.tt-work-track{gap:12px!important;animation-duration:82s!important;}
.tt-work-marquee::before,.tt-work-marquee::after{width:2.8vw!important;}

/* Ručnější, nepravidelné srdce v brand růžové. */
.tt-heart-mark{
  width:48px!important;height:44px!important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 54'%3E%3Cpath d='M29 48C24 44 8 34 6 22C4.5 13.5 9.5 7 17.2 7.5C23 7.9 27.1 12.4 28.6 17.2C31.4 11.4 35.4 7.8 41 8.3C49.2 9.1 53 16.1 50.7 23.4C47.6 33.1 38.3 41 29 48Z' fill='none' stroke='%23DC6D94' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.tt-hero-media::after{
  width:54px!important;height:50px!important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 54'%3E%3Cpath d='M29 48C24 44 8 34 6 22C4.5 13.5 9.5 7 17.2 7.5C23 7.9 27.1 12.4 28.6 17.2C31.4 11.4 35.4 7.8 41 8.3C49.2 9.1 53 16.1 50.7 23.4C47.6 33.1 38.3 41 29 48Z' fill='none' stroke='%23DC6D94' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}

/* Přímé video bez YouTube, pokud je nastavená MP4 URL / přibalen studio.mp4. */
.tt-video-direct{width:100%;aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#111;box-shadow:0 12px 34px rgba(35,27,31,.07);}
.tt-video-direct video{width:100%;height:100%;display:block;object-fit:cover;background:#111;}

/* Poukazy jako jeden produktový mockup na jemném "stole", ne katalog obrázků. */
.tt-voucher-mockup__surface{
  min-height:500px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.92) 0 1px,transparent 2px),
    radial-gradient(circle at 76% 35%,rgba(220,109,148,.10) 0 2px,transparent 3px),
    linear-gradient(135deg,#f7f1ef 0%,#efe5e1 46%,#f9f6f4 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(98,74,83,.08),0 24px 55px rgba(44,32,37,.08)!important;
}
.tt-voucher-mockup__surface::after{
  content:"";position:absolute;left:9%;right:9%;bottom:7%;height:13%;
  background:radial-gradient(ellipse at center,rgba(45,31,37,.16),transparent 68%);filter:blur(18px);pointer-events:none;
}
.tt-voucher-paper{width:72%!important;border-radius:4px!important;box-shadow:0 24px 40px rgba(47,34,40,.20)!important;}
.tt-voucher-paper--1{left:9%!important;top:27%!important;transform:rotate(-7deg)!important;z-index:2!important;}
.tt-voucher-paper--2{right:7%!important;top:15%!important;transform:rotate(6deg)!important;z-index:1!important;}
.tt-voucher-paper--3{display:none!important;}
.tt-voucher-ribbon{right:8%!important;bottom:9%!important;}

@media(max-width:900px){
  .tt-work-item{width:clamp(145px,38vw,205px)!important;}
  .tt-work-item img{height:clamp(210px,54vw,300px)!important;}
  .tt-voucher-mockup__surface{min-height:390px!important;}
}

/* =========================================================
   TATERKA TERKA 9.0 — FINAL: organičtější detaily
   ========================================================= */

/* Srdce jsou záměrně volnější, asymetrická a ručně kreslená. */
.tt-heart-mark{
  width:48px!important;height:44px!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2066%2060'%3E%3Cpath%20d='M8%2024%20C5%2014%2011%208%2018%209%20C24%2010%2028%2015%2029%2021%20C31%2014%2037%208%2045%2010%20C53%2012%2056%2020%2052%2028%20C48%2037%2038%2043%2028%2050%20C21%2045%2014%2040%2010%2034'%20fill='none'%20stroke='#DC6D94'%20stroke-width='2.65'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12%2018%20C14%2012%2018%2011%2022%2012'%20fill='none'%20stroke='#DC6D94'%20stroke-width='1.15'%20stroke-linecap='round'%20opacity='.5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
  transform:rotate(-3deg)!important;
}
.tt-hero-media::before{
  width:52px!important;height:47px!important;right:0!important;top:72px!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2072%2062'%3E%3Cpath%20d='M9%2026%20C5%2016%2011%208%2020%2010%20C27%2011%2031%2017%2031%2023%20C34%2015%2040%209%2048%2011%20C57%2013%2060%2022%2055%2031%20C50%2040%2040%2045%2029%2052%20C22%2047%2016%2042%2012%2036'%20fill='none'%20stroke='#DC6D94'%20stroke-width='2.55'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
  transform:rotate(8deg)!important;
}
.tt-hero-media::after{
  width:58px!important;height:51px!important;left:-1px!important;bottom:3px!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2074%2064'%3E%3Cpath%20d='M11%2028%20C7%2018%2012%2010%2021%2011%20C28%2012%2031%2017%2033%2024%20C35%2017%2042%2011%2050%2013%20C59%2015%2061%2024%2056%2033%20C52%2041%2043%2047%2031%2054%20C23%2048%2016%2043%2013%2037'%20fill='none'%20stroke='#DC6D94'%20stroke-width='2.45'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M17%2013%20C21%2010%2025%2011%2028%2014'%20fill='none'%20stroke='#DC6D94'%20stroke-width='1.1'%20stroke-linecap='round'%20opacity='.42'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
  transform:rotate(-12deg)!important;
}

/* Kropení: nepravidelný jemný spray, žádná pravidelná puntíkovaná mřížka. */
.tt-speckled,
.tt-quote.tt-speckled{
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='560'%20height='280'%20viewBox='0%200%20560%20280'%3E%3Ccircle%20cx='558.3'%20cy='168.7'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='454.2'%20cy='20.1'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='332.5'%20cy='42.4'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Cellipse%20cx='487.7'%20cy='181.4'%20rx='1.38'%20ry='0.92'%20transform='rotate(137.4%20487.7%20181.4)'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Cellipse%20cx='177.0'%20cy='155.7'%20rx='0.81'%20ry='0.29'%20transform='rotate(156.2%20177.0%20155.7)'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Cellipse%20cx='451.0'%20cy='204.6'%20rx='0.93'%20ry='0.41'%20transform='rotate(71.5%20451.0%20204.6)'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Cellipse%20cx='344.3'%20cy='82.0'%20rx='3.35'%20ry='1.80'%20transform='rotate(150.4%20344.3%2082.0)'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Cellipse%20cx='294.3'%20cy='142.8'%20rx='0.62'%20ry='0.49'%20transform='rotate(165.2%20294.3%20142.8)'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Cellipse%20cx='37.5'%20cy='47.0'%20rx='1.80'%20ry='0.66'%20transform='rotate(84.0%2037.5%2047.0)'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='432.4'%20cy='274.6'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='52.2'%20cy='134.9'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='535.6'%20cy='234.7'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='50.7'%20cy='255.2'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='339.4'%20cy='129.1'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='40.8'%20cy='132.8'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Ccircle%20cx='19.4'%20cy='9.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='105.4'%20cy='104.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='266.3'%20cy='35.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.32'/%3E%3Ccircle%20cx='44.1'%20cy='26.4'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Cellipse%20cx='56.0'%20cy='44.4'%20rx='1.03'%20ry='0.34'%20transform='rotate(52.5%2056.0%2044.4)'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='148.5'%20cy='31.2'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Ccircle%20cx='220.2'%20cy='219.5'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Cellipse%20cx='439.5'%20cy='271.8'%20rx='3.84'%20ry='1.07'%20transform='rotate(111.1%20439.5%20271.8)'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Cellipse%20cx='214.9'%20cy='215.1'%20rx='1.63'%20ry='1.04'%20transform='rotate(170.5%20214.9%20215.1)'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='15.4'%20cy='123.0'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='137.9'%20cy='29.0'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='206.6'%20cy='225.4'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.32'/%3E%3Ccircle%20cx='412.0'%20cy='267.5'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='161.4'%20cy='242.6'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Cellipse%20cx='517.4'%20cy='225.8'%20rx='1.15'%20ry='0.38'%20transform='rotate(31.7%20517.4%20225.8)'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Cellipse%20cx='208.6'%20cy='238.1'%20rx='0.60'%20ry='0.31'%20transform='rotate(12.4%20208.6%20238.1)'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='466.4'%20cy='95.4'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Cellipse%20cx='370.7'%20cy='60.3'%20rx='0.59'%20ry='0.42'%20transform='rotate(124.6%20370.7%2060.3)'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Cellipse%20cx='33.9'%20cy='219.5'%20rx='1.03'%20ry='0.48'%20transform='rotate(4.2%2033.9%20219.5)'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Cellipse%20cx='425.8'%20cy='249.2'%20rx='2.11'%20ry='1.10'%20transform='rotate(26.1%20425.8%20249.2)'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='401.8'%20cy='131.8'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='234.4'%20cy='256.0'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='89.1'%20cy='184.9'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Cellipse%20cx='394.7'%20cy='147.9'%20rx='0.81'%20ry='0.35'%20transform='rotate(60.5%20394.7%20147.9)'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Cellipse%20cx='75.3'%20cy='14.5'%20rx='2.89'%20ry='1.75'%20transform='rotate(57.5%2075.3%2014.5)'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Cellipse%20cx='21.2'%20cy='181.4'%20rx='2.18'%20ry='0.87'%20transform='rotate(174.3%2021.2%20181.4)'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Ccircle%20cx='469.4'%20cy='169.4'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='445.1'%20cy='221.6'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='12.3'%20cy='135.8'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='322.1'%20cy='31.7'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='135.6'%20cy='27.3'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Cellipse%20cx='505.1'%20cy='36.1'%20rx='3.51'%20ry='1.32'%20transform='rotate(125.6%20505.1%2036.1)'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='97.6'%20cy='103.4'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='516.5'%20cy='150.9'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='198.6'%20cy='53.7'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='270.0'%20cy='15.0'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Cellipse%20cx='448.8'%20cy='217.5'%20rx='1.53'%20ry='0.56'%20transform='rotate(86.4%20448.8%20217.5)'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='460.3'%20cy='65.0'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.22'/%3E%3Cellipse%20cx='526.4'%20cy='265.1'%20rx='1.99'%20ry='0.90'%20transform='rotate(142.3%20526.4%20265.1)'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='145.2'%20cy='197.0'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Ccircle%20cx='298.2'%20cy='185.1'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='27.7'%20cy='211.2'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='0.9'%20cy='22.3'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='541.8'%20cy='154.6'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='133.0'%20cy='10.2'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='69.3'%20cy='107.6'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='51.4'%20cy='140.3'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='237.9'%20cy='82.2'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='378.6'%20cy='204.0'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='227.6'%20cy='104.8'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='114.4'%20cy='246.6'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Cellipse%20cx='450.1'%20cy='54.0'%20rx='1.21'%20ry='0.38'%20transform='rotate(69.8%20450.1%2054.0)'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='52.2'%20cy='126.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='480.0'%20cy='109.6'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Cellipse%20cx='559.7'%20cy='180.8'%20rx='0.84'%20ry='0.28'%20transform='rotate(177.2%20559.7%20180.8)'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Ccircle%20cx='279.4'%20cy='181.8'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Ccircle%20cx='212.9'%20cy='262.3'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='443.6'%20cy='50.1'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='196.2'%20cy='261.5'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='77.0'%20cy='205.9'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='70.2'%20cy='276.6'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='353.8'%20cy='55.1'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='405.6'%20cy='38.2'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='447.7'%20cy='203.5'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='404.2'%20cy='102.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='277.5'%20cy='165.5'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.34'/%3E%3Ccircle%20cx='210.9'%20cy='85.5'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='518.8'%20cy='118.5'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Ccircle%20cx='179.9'%20cy='235.5'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='337.9'%20cy='258.7'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='500.9'%20cy='239.1'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='164.6'%20cy='63.1'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Ccircle%20cx='300.2'%20cy='91.6'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Cellipse%20cx='164.2'%20cy='27.4'%20rx='3.75'%20ry='1.14'%20transform='rotate(42.9%20164.2%2027.4)'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='127.4'%20cy='121.4'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='43.2'%20cy='44.0'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='542.4'%20cy='199.5'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='148.3'%20cy='241.5'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='196.8'%20cy='142.6'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.22'/%3E%3Ccircle%20cx='69.0'%20cy='82.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Cellipse%20cx='334.3'%20cy='149.2'%20rx='1.69'%20ry='0.90'%20transform='rotate(125.3%20334.3%20149.2)'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Cellipse%20cx='379.9'%20cy='192.8'%20rx='1.49'%20ry='0.53'%20transform='rotate(24.1%20379.9%20192.8)'%20fill='#DC6D94'%20fill-opacity='0.34'/%3E%3Ccircle%20cx='515.3'%20cy='196.7'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='58.4'%20cy='33.8'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Cellipse%20cx='464.9'%20cy='117.7'%20rx='2.16'%20ry='0.85'%20transform='rotate(131.3%20464.9%20117.7)'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Cellipse%20cx='298.0'%20cy='238.7'%20rx='2.51'%20ry='1.95'%20transform='rotate(157.7%20298.0%20238.7)'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='29.0'%20cy='154.5'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Ccircle%20cx='524.0'%20cy='143.6'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='300.4'%20cy='154.8'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='245.4'%20cy='186.6'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='150.4'%20cy='139.9'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='402.2'%20cy='161.3'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='311.5'%20cy='261.9'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.34'/%3E%3Ccircle%20cx='342.9'%20cy='262.8'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='303.4'%20cy='25.4'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='246.5'%20cy='89.4'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='91.5'%20cy='245.1'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Cellipse%20cx='428.3'%20cy='233.5'%20rx='2.83'%20ry='0.94'%20transform='rotate(90.3%20428.3%20233.5)'%20fill='#DC6D94'%20fill-opacity='0.22'/%3E%3Ccircle%20cx='327.2'%20cy='84.7'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='155.7'%20cy='248.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.32'/%3E%3Ccircle%20cx='194.8'%20cy='36.1'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='236.0'%20cy='70.9'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='290.6'%20cy='16.2'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Cellipse%20cx='492.5'%20cy='204.8'%20rx='2.12'%20ry='1.65'%20transform='rotate(154.7%20492.5%20204.8)'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Cellipse%20cx='227.8'%20cy='121.2'%20rx='1.59'%20ry='0.93'%20transform='rotate(59.4%20227.8%20121.2)'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='414.3'%20cy='108.1'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='540.7'%20cy='242.4'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='39.5'%20cy='95.0'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='42.1'%20cy='261.7'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='233.4'%20cy='153.4'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Cellipse%20cx='289.8'%20cy='254.1'%20rx='2.52'%20ry='0.68'%20transform='rotate(126.8%20289.8%20254.1)'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='49.6'%20cy='25.0'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='220.7'%20cy='188.8'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Cellipse%20cx='367.0'%20cy='118.7'%20rx='1.63'%20ry='1.03'%20transform='rotate(62.5%20367.0%20118.7)'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Cellipse%20cx='545.7'%20cy='173.8'%20rx='2.23'%20ry='0.91'%20transform='rotate(171.1%20545.7%20173.8)'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='378.0'%20cy='107.6'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='417.3'%20cy='123.6'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='380.5'%20cy='7.2'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='313.5'%20cy='208.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='479.5'%20cy='227.8'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Cellipse%20cx='512.5'%20cy='241.6'%20rx='3.50'%20ry='1.17'%20transform='rotate(105.9%20512.5%20241.6)'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Cellipse%20cx='219.6'%20cy='114.2'%20rx='1.29'%20ry='0.88'%20transform='rotate(125.3%20219.6%20114.2)'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='38.7'%20cy='18.6'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.32'/%3E%3Ccircle%20cx='372.2'%20cy='107.3'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='224.2'%20cy='275.5'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Ccircle%20cx='58.7'%20cy='271.3'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Cellipse%20cx='424.1'%20cy='214.4'%20rx='1.21'%20ry='0.62'%20transform='rotate(110.0%20424.1%20214.4)'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='92.2'%20cy='191.1'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='154.1'%20cy='165.4'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='368.0'%20cy='225.1'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='316.6'%20cy='230.6'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='116.0'%20cy='101.7'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Cellipse%20cx='317.6'%20cy='236.1'%20rx='2.86'%20ry='1.94'%20transform='rotate(124.8%20317.6%20236.1)'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='271.7'%20cy='7.4'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='82.7'%20cy='152.1'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='109.3'%20cy='86.6'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='385.4'%20cy='253.0'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='503.8'%20cy='165.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='84.3'%20cy='33.7'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='525.4'%20cy='170.9'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='256.5'%20cy='221.5'%20r='3.03'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='252.4'%20cy='223.7'%20r='0.78'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='266.8'%20cy='222.8'%20r='0.96'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='265.2'%20cy='223.1'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='249.0'%20cy='224.2'%20r='0.71'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='256.0'%20cy='227.4'%20r='1.24'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='317.6'%20cy='128.7'%20r='2.40'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='324.8'%20cy='138.6'%20r='0.82'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='310.5'%20cy='126.7'%20r='0.84'%20fill='#DC6D94'%20fill-opacity='0.11'/%3E%3Ccircle%20cx='308.9'%20cy='126.4'%20r='0.67'%20fill='#DC6D94'%20fill-opacity='0.11'/%3E%3Ccircle%20cx='311.0'%20cy='117.6'%20r='0.66'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='381.6'%20cy='130.1'%20r='3.16'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='384.9'%20cy='142.2'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='386.3'%20cy='127.0'%20r='0.67'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='301.3'%20cy='59.9'%20r='2.43'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='299.2'%20cy='55.4'%20r='1.14'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='308.4'%20cy='56.5'%20r='0.72'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='101.2'%20cy='166.1'%20r='1.95'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='91.5'%20cy='169.6'%20r='0.74'%20fill='#DC6D94'%20fill-opacity='0.10'/%3E%3Ccircle%20cx='105.6'%20cy='157.8'%20r='0.47'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='98.4'%20cy='159.2'%20r='0.98'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='105.3'%20cy='172.7'%20r='1.12'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='97.7'%20cy='171.5'%20r='1.11'%20fill='#DC6D94'%20fill-opacity='0.10'/%3E%3Ccircle%20cx='498.2'%20cy='55.9'%20r='3.07'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='499.1'%20cy='45.5'%20r='0.89'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='498.0'%20cy='60.3'%20r='0.82'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='488.3'%20cy='61.0'%20r='0.59'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='503.4'%20cy='60.3'%20r='0.77'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='501.4'%20cy='59.8'%20r='0.52'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='214.5'%20cy='186.2'%20r='2.71'%20fill='#DC6D94'%20fill-opacity='0.22'/%3E%3Ccircle%20cx='208.3'%20cy='175.6'%20r='0.63'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='204.7'%20cy='178.8'%20r='0.64'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='223.7'%20cy='180.3'%20r='0.86'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='481.8'%20cy='201.3'%20r='3.39'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='491.3'%20cy='195.7'%20r='0.88'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='472.5'%20cy='194.3'%20r='0.75'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='478.3'%20cy='211.6'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='543.5'%20cy='17.2'%20r='1.99'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='539.2'%20cy='17.3'%20r='0.93'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='555.7'%20cy='20.9'%20r='1.09'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='539.5'%20cy='23.2'%20r='1.01'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='544.5'%20cy='7.3'%20r='1.08'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='534.0'%20cy='17.6'%20r='1.10'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='238.0'%20cy='112.2'%20r='2.78'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='238.4'%20cy='121.5'%20r='0.46'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='245.2'%20cy='109.0'%20r='1.04'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='205.6'%20cy='225.4'%20r='2.48'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='207.9'%20cy='235.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='211.0'%20cy='218.9'%20r='0.82'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='212.2'%20cy='227.9'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='195.5'%20cy='219.2'%20r='0.56'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='204.6'%20cy='214.2'%20r='1.13'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='521.7'%20cy='53.5'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='524.8'%20cy='63.4'%20r='0.74'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='514.3'%20cy='47.7'%20r='1.09'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='124.8'%20cy='236.9'%20r='2.29'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='134.4'%20cy='239.3'%20r='0.56'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='114.8'%20cy='244.5'%20r='0.65'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='129.3'%20cy='235.8'%20r='0.61'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='127.9'%20cy='229.4'%20r='0.89'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='341.5'%20cy='120.5'%20r='2.94'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='341.1'%20cy='112.5'%20r='0.89'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='337.0'%20cy='120.1'%20r='1.12'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='341.2'%20cy='107.9'%20r='0.88'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='150.8'%20cy='146.6'%20r='1.92'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='147.8'%20cy='150.0'%20r='1.13'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='138.9'%20cy='145.7'%20r='0.91'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='318.8'%20cy='46.2'%20r='3.14'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='323.0'%20cy='56.6'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='324.3'%20cy='39.6'%20r='0.63'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='484.8'%20cy='102.3'%20r='2.59'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='486.5'%20cy='96.8'%20r='1.11'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='490.8'%20cy='104.5'%20r='0.89'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='491.0'%20cy='152.0'%20r='3.36'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='491.1'%20cy='146.5'%20r='1.03'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='501.2'%20cy='145.4'%20r='1.20'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='495.7'%20cy='153.1'%20r='0.76'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='487.3'%20cy='159.8'%20r='0.69'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='488.1'%20cy='159.1'%20r='0.64'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='115.4'%20cy='211.2'%20r='2.84'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='113.2'%20cy='206.4'%20r='0.66'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='117.6'%20cy='218.9'%20r='0.87'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='118.4'%20cy='203.7'%20r='0.65'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='112.4'%20cy='215.5'%20r='0.90'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='120.3'%20cy='205.2'%20r='0.63'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='327.6'%20cy='237.2'%20r='3.25'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='316.1'%20cy='242.8'%20r='1.24'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='318.3'%20cy='240.4'%20r='0.94'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='336.7'%20cy='237.2'%20r='1.06'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='316.2'%20cy='242.3'%20r='0.62'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='339.6'%20cy='241.7'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3C/svg%3E")!important;
  background-size:560px 280px!important;
  background-repeat:repeat!important;
  background-position:17px 9px!important;
}
.tt-speckled::before,.tt-quote.tt-speckled::before{display:none!important;}

/* Stejné kropení jemně i za sekcí Ahoj, jsem Terka. */
.tt-about{position:relative!important;isolation:isolate!important;}
.tt-about::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  top:-54px;bottom:-54px;left:calc(-1 * var(--tt-gutter));right:calc(-1 * var(--tt-gutter));
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='560'%20height='280'%20viewBox='0%200%20560%20280'%3E%3Ccircle%20cx='558.3'%20cy='168.7'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='454.2'%20cy='20.1'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='332.5'%20cy='42.4'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Cellipse%20cx='487.7'%20cy='181.4'%20rx='1.38'%20ry='0.92'%20transform='rotate(137.4%20487.7%20181.4)'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Cellipse%20cx='177.0'%20cy='155.7'%20rx='0.81'%20ry='0.29'%20transform='rotate(156.2%20177.0%20155.7)'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Cellipse%20cx='451.0'%20cy='204.6'%20rx='0.93'%20ry='0.41'%20transform='rotate(71.5%20451.0%20204.6)'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Cellipse%20cx='344.3'%20cy='82.0'%20rx='3.35'%20ry='1.80'%20transform='rotate(150.4%20344.3%2082.0)'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Cellipse%20cx='294.3'%20cy='142.8'%20rx='0.62'%20ry='0.49'%20transform='rotate(165.2%20294.3%20142.8)'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Cellipse%20cx='37.5'%20cy='47.0'%20rx='1.80'%20ry='0.66'%20transform='rotate(84.0%2037.5%2047.0)'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='432.4'%20cy='274.6'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='52.2'%20cy='134.9'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='535.6'%20cy='234.7'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='50.7'%20cy='255.2'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='339.4'%20cy='129.1'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='40.8'%20cy='132.8'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Ccircle%20cx='19.4'%20cy='9.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='105.4'%20cy='104.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='266.3'%20cy='35.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.32'/%3E%3Ccircle%20cx='44.1'%20cy='26.4'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Cellipse%20cx='56.0'%20cy='44.4'%20rx='1.03'%20ry='0.34'%20transform='rotate(52.5%2056.0%2044.4)'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='148.5'%20cy='31.2'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Ccircle%20cx='220.2'%20cy='219.5'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Cellipse%20cx='439.5'%20cy='271.8'%20rx='3.84'%20ry='1.07'%20transform='rotate(111.1%20439.5%20271.8)'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Cellipse%20cx='214.9'%20cy='215.1'%20rx='1.63'%20ry='1.04'%20transform='rotate(170.5%20214.9%20215.1)'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='15.4'%20cy='123.0'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='137.9'%20cy='29.0'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='206.6'%20cy='225.4'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.32'/%3E%3Ccircle%20cx='412.0'%20cy='267.5'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='161.4'%20cy='242.6'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Cellipse%20cx='517.4'%20cy='225.8'%20rx='1.15'%20ry='0.38'%20transform='rotate(31.7%20517.4%20225.8)'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Cellipse%20cx='208.6'%20cy='238.1'%20rx='0.60'%20ry='0.31'%20transform='rotate(12.4%20208.6%20238.1)'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='466.4'%20cy='95.4'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Cellipse%20cx='370.7'%20cy='60.3'%20rx='0.59'%20ry='0.42'%20transform='rotate(124.6%20370.7%2060.3)'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Cellipse%20cx='33.9'%20cy='219.5'%20rx='1.03'%20ry='0.48'%20transform='rotate(4.2%2033.9%20219.5)'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Cellipse%20cx='425.8'%20cy='249.2'%20rx='2.11'%20ry='1.10'%20transform='rotate(26.1%20425.8%20249.2)'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='401.8'%20cy='131.8'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='234.4'%20cy='256.0'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='89.1'%20cy='184.9'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Cellipse%20cx='394.7'%20cy='147.9'%20rx='0.81'%20ry='0.35'%20transform='rotate(60.5%20394.7%20147.9)'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Cellipse%20cx='75.3'%20cy='14.5'%20rx='2.89'%20ry='1.75'%20transform='rotate(57.5%2075.3%2014.5)'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Cellipse%20cx='21.2'%20cy='181.4'%20rx='2.18'%20ry='0.87'%20transform='rotate(174.3%2021.2%20181.4)'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Ccircle%20cx='469.4'%20cy='169.4'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='445.1'%20cy='221.6'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='12.3'%20cy='135.8'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='322.1'%20cy='31.7'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='135.6'%20cy='27.3'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Cellipse%20cx='505.1'%20cy='36.1'%20rx='3.51'%20ry='1.32'%20transform='rotate(125.6%20505.1%2036.1)'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='97.6'%20cy='103.4'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='516.5'%20cy='150.9'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='198.6'%20cy='53.7'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='270.0'%20cy='15.0'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Cellipse%20cx='448.8'%20cy='217.5'%20rx='1.53'%20ry='0.56'%20transform='rotate(86.4%20448.8%20217.5)'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='460.3'%20cy='65.0'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.22'/%3E%3Cellipse%20cx='526.4'%20cy='265.1'%20rx='1.99'%20ry='0.90'%20transform='rotate(142.3%20526.4%20265.1)'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='145.2'%20cy='197.0'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Ccircle%20cx='298.2'%20cy='185.1'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='27.7'%20cy='211.2'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='0.9'%20cy='22.3'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='541.8'%20cy='154.6'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='133.0'%20cy='10.2'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='69.3'%20cy='107.6'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='51.4'%20cy='140.3'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='237.9'%20cy='82.2'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='378.6'%20cy='204.0'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='227.6'%20cy='104.8'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='114.4'%20cy='246.6'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Cellipse%20cx='450.1'%20cy='54.0'%20rx='1.21'%20ry='0.38'%20transform='rotate(69.8%20450.1%2054.0)'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='52.2'%20cy='126.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='480.0'%20cy='109.6'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Cellipse%20cx='559.7'%20cy='180.8'%20rx='0.84'%20ry='0.28'%20transform='rotate(177.2%20559.7%20180.8)'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Ccircle%20cx='279.4'%20cy='181.8'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Ccircle%20cx='212.9'%20cy='262.3'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='443.6'%20cy='50.1'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='196.2'%20cy='261.5'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='77.0'%20cy='205.9'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='70.2'%20cy='276.6'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='353.8'%20cy='55.1'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='405.6'%20cy='38.2'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Ccircle%20cx='447.7'%20cy='203.5'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='404.2'%20cy='102.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='277.5'%20cy='165.5'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.34'/%3E%3Ccircle%20cx='210.9'%20cy='85.5'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='518.8'%20cy='118.5'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Ccircle%20cx='179.9'%20cy='235.5'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='337.9'%20cy='258.7'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='500.9'%20cy='239.1'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='164.6'%20cy='63.1'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Ccircle%20cx='300.2'%20cy='91.6'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Cellipse%20cx='164.2'%20cy='27.4'%20rx='3.75'%20ry='1.14'%20transform='rotate(42.9%20164.2%2027.4)'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='127.4'%20cy='121.4'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='43.2'%20cy='44.0'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='542.4'%20cy='199.5'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='148.3'%20cy='241.5'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='196.8'%20cy='142.6'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.22'/%3E%3Ccircle%20cx='69.0'%20cy='82.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.28'/%3E%3Cellipse%20cx='334.3'%20cy='149.2'%20rx='1.69'%20ry='0.90'%20transform='rotate(125.3%20334.3%20149.2)'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Cellipse%20cx='379.9'%20cy='192.8'%20rx='1.49'%20ry='0.53'%20transform='rotate(24.1%20379.9%20192.8)'%20fill='#DC6D94'%20fill-opacity='0.34'/%3E%3Ccircle%20cx='515.3'%20cy='196.7'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='58.4'%20cy='33.8'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Cellipse%20cx='464.9'%20cy='117.7'%20rx='2.16'%20ry='0.85'%20transform='rotate(131.3%20464.9%20117.7)'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Cellipse%20cx='298.0'%20cy='238.7'%20rx='2.51'%20ry='1.95'%20transform='rotate(157.7%20298.0%20238.7)'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='29.0'%20cy='154.5'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Ccircle%20cx='524.0'%20cy='143.6'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='300.4'%20cy='154.8'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='245.4'%20cy='186.6'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='150.4'%20cy='139.9'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='402.2'%20cy='161.3'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='311.5'%20cy='261.9'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.34'/%3E%3Ccircle%20cx='342.9'%20cy='262.8'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Ccircle%20cx='303.4'%20cy='25.4'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='246.5'%20cy='89.4'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='91.5'%20cy='245.1'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.26'/%3E%3Cellipse%20cx='428.3'%20cy='233.5'%20rx='2.83'%20ry='0.94'%20transform='rotate(90.3%20428.3%20233.5)'%20fill='#DC6D94'%20fill-opacity='0.22'/%3E%3Ccircle%20cx='327.2'%20cy='84.7'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='155.7'%20cy='248.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.32'/%3E%3Ccircle%20cx='194.8'%20cy='36.1'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='236.0'%20cy='70.9'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='290.6'%20cy='16.2'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Cellipse%20cx='492.5'%20cy='204.8'%20rx='2.12'%20ry='1.65'%20transform='rotate(154.7%20492.5%20204.8)'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Cellipse%20cx='227.8'%20cy='121.2'%20rx='1.59'%20ry='0.93'%20transform='rotate(59.4%20227.8%20121.2)'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='414.3'%20cy='108.1'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='540.7'%20cy='242.4'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='39.5'%20cy='95.0'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='42.1'%20cy='261.7'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='233.4'%20cy='153.4'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Cellipse%20cx='289.8'%20cy='254.1'%20rx='2.52'%20ry='0.68'%20transform='rotate(126.8%20289.8%20254.1)'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='49.6'%20cy='25.0'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='220.7'%20cy='188.8'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.31'/%3E%3Cellipse%20cx='367.0'%20cy='118.7'%20rx='1.63'%20ry='1.03'%20transform='rotate(62.5%20367.0%20118.7)'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Cellipse%20cx='545.7'%20cy='173.8'%20rx='2.23'%20ry='0.91'%20transform='rotate(171.1%20545.7%20173.8)'%20fill='#DC6D94'%20fill-opacity='0.27'/%3E%3Ccircle%20cx='378.0'%20cy='107.6'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='417.3'%20cy='123.6'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='380.5'%20cy='7.2'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.25'/%3E%3Ccircle%20cx='313.5'%20cy='208.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='479.5'%20cy='227.8'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Cellipse%20cx='512.5'%20cy='241.6'%20rx='3.50'%20ry='1.17'%20transform='rotate(105.9%20512.5%20241.6)'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Cellipse%20cx='219.6'%20cy='114.2'%20rx='1.29'%20ry='0.88'%20transform='rotate(125.3%20219.6%20114.2)'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='38.7'%20cy='18.6'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.32'/%3E%3Ccircle%20cx='372.2'%20cy='107.3'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='224.2'%20cy='275.5'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.30'/%3E%3Ccircle%20cx='58.7'%20cy='271.3'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.33'/%3E%3Cellipse%20cx='424.1'%20cy='214.4'%20rx='1.21'%20ry='0.62'%20transform='rotate(110.0%20424.1%20214.4)'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='92.2'%20cy='191.1'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='154.1'%20cy='165.4'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='368.0'%20cy='225.1'%20r='1.15'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='316.6'%20cy='230.6'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='116.0'%20cy='101.7'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Cellipse%20cx='317.6'%20cy='236.1'%20rx='2.86'%20ry='1.94'%20transform='rotate(124.8%20317.6%20236.1)'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='271.7'%20cy='7.4'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='82.7'%20cy='152.1'%20r='1.35'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='109.3'%20cy='86.6'%20r='0.70'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='385.4'%20cy='253.0'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='503.8'%20cy='165.8'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.29'/%3E%3Ccircle%20cx='84.3'%20cy='33.7'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='525.4'%20cy='170.9'%20r='1.60'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='256.5'%20cy='221.5'%20r='3.03'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='252.4'%20cy='223.7'%20r='0.78'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='266.8'%20cy='222.8'%20r='0.96'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='265.2'%20cy='223.1'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='249.0'%20cy='224.2'%20r='0.71'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='256.0'%20cy='227.4'%20r='1.24'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='317.6'%20cy='128.7'%20r='2.40'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='324.8'%20cy='138.6'%20r='0.82'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='310.5'%20cy='126.7'%20r='0.84'%20fill='#DC6D94'%20fill-opacity='0.11'/%3E%3Ccircle%20cx='308.9'%20cy='126.4'%20r='0.67'%20fill='#DC6D94'%20fill-opacity='0.11'/%3E%3Ccircle%20cx='311.0'%20cy='117.6'%20r='0.66'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='381.6'%20cy='130.1'%20r='3.16'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='384.9'%20cy='142.2'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='386.3'%20cy='127.0'%20r='0.67'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='301.3'%20cy='59.9'%20r='2.43'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='299.2'%20cy='55.4'%20r='1.14'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='308.4'%20cy='56.5'%20r='0.72'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='101.2'%20cy='166.1'%20r='1.95'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='91.5'%20cy='169.6'%20r='0.74'%20fill='#DC6D94'%20fill-opacity='0.10'/%3E%3Ccircle%20cx='105.6'%20cy='157.8'%20r='0.47'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='98.4'%20cy='159.2'%20r='0.98'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='105.3'%20cy='172.7'%20r='1.12'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='97.7'%20cy='171.5'%20r='1.11'%20fill='#DC6D94'%20fill-opacity='0.10'/%3E%3Ccircle%20cx='498.2'%20cy='55.9'%20r='3.07'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='499.1'%20cy='45.5'%20r='0.89'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='498.0'%20cy='60.3'%20r='0.82'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='488.3'%20cy='61.0'%20r='0.59'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='503.4'%20cy='60.3'%20r='0.77'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='501.4'%20cy='59.8'%20r='0.52'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='214.5'%20cy='186.2'%20r='2.71'%20fill='#DC6D94'%20fill-opacity='0.22'/%3E%3Ccircle%20cx='208.3'%20cy='175.6'%20r='0.63'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='204.7'%20cy='178.8'%20r='0.64'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='223.7'%20cy='180.3'%20r='0.86'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='481.8'%20cy='201.3'%20r='3.39'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='491.3'%20cy='195.7'%20r='0.88'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='472.5'%20cy='194.3'%20r='0.75'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='478.3'%20cy='211.6'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='543.5'%20cy='17.2'%20r='1.99'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='539.2'%20cy='17.3'%20r='0.93'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='555.7'%20cy='20.9'%20r='1.09'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='539.5'%20cy='23.2'%20r='1.01'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='544.5'%20cy='7.3'%20r='1.08'%20fill='#DC6D94'%20fill-opacity='0.21'/%3E%3Ccircle%20cx='534.0'%20cy='17.6'%20r='1.10'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='238.0'%20cy='112.2'%20r='2.78'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='238.4'%20cy='121.5'%20r='0.46'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='245.2'%20cy='109.0'%20r='1.04'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='205.6'%20cy='225.4'%20r='2.48'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='207.9'%20cy='235.4'%20r='0.55'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='211.0'%20cy='218.9'%20r='0.82'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='212.2'%20cy='227.9'%20r='0.45'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='195.5'%20cy='219.2'%20r='0.56'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='204.6'%20cy='214.2'%20r='1.13'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='521.7'%20cy='53.5'%20r='1.90'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='524.8'%20cy='63.4'%20r='0.74'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='514.3'%20cy='47.7'%20r='1.09'%20fill='#DC6D94'%20fill-opacity='0.14'/%3E%3Ccircle%20cx='124.8'%20cy='236.9'%20r='2.29'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='134.4'%20cy='239.3'%20r='0.56'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='114.8'%20cy='244.5'%20r='0.65'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='129.3'%20cy='235.8'%20r='0.61'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='127.9'%20cy='229.4'%20r='0.89'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='341.5'%20cy='120.5'%20r='2.94'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='341.1'%20cy='112.5'%20r='0.89'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='337.0'%20cy='120.1'%20r='1.12'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='341.2'%20cy='107.9'%20r='0.88'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='150.8'%20cy='146.6'%20r='1.92'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='147.8'%20cy='150.0'%20r='1.13'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='138.9'%20cy='145.7'%20r='0.91'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='318.8'%20cy='46.2'%20r='3.14'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='323.0'%20cy='56.6'%20r='0.85'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='324.3'%20cy='39.6'%20r='0.63'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='484.8'%20cy='102.3'%20r='2.59'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='486.5'%20cy='96.8'%20r='1.11'%20fill='#DC6D94'%20fill-opacity='0.13'/%3E%3Ccircle%20cx='490.8'%20cy='104.5'%20r='0.89'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='491.0'%20cy='152.0'%20r='3.36'%20fill='#DC6D94'%20fill-opacity='0.18'/%3E%3Ccircle%20cx='491.1'%20cy='146.5'%20r='1.03'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='501.2'%20cy='145.4'%20r='1.20'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='495.7'%20cy='153.1'%20r='0.76'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='487.3'%20cy='159.8'%20r='0.69'%20fill='#DC6D94'%20fill-opacity='0.19'/%3E%3Ccircle%20cx='488.1'%20cy='159.1'%20r='0.64'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='115.4'%20cy='211.2'%20r='2.84'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='113.2'%20cy='206.4'%20r='0.66'%20fill='#DC6D94'%20fill-opacity='0.24'/%3E%3Ccircle%20cx='117.6'%20cy='218.9'%20r='0.87'%20fill='#DC6D94'%20fill-opacity='0.23'/%3E%3Ccircle%20cx='118.4'%20cy='203.7'%20r='0.65'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='112.4'%20cy='215.5'%20r='0.90'%20fill='#DC6D94'%20fill-opacity='0.17'/%3E%3Ccircle%20cx='120.3'%20cy='205.2'%20r='0.63'%20fill='#DC6D94'%20fill-opacity='0.20'/%3E%3Ccircle%20cx='327.6'%20cy='237.2'%20r='3.25'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3Ccircle%20cx='316.1'%20cy='242.8'%20r='1.24'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='318.3'%20cy='240.4'%20r='0.94'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='336.7'%20cy='237.2'%20r='1.06'%20fill='#DC6D94'%20fill-opacity='0.16'/%3E%3Ccircle%20cx='316.2'%20cy='242.3'%20r='0.62'%20fill='#DC6D94'%20fill-opacity='0.12'/%3E%3Ccircle%20cx='339.6'%20cy='241.7'%20r='1.00'%20fill='#DC6D94'%20fill-opacity='0.15'/%3E%3C/svg%3E");
  background-size:560px 280px;background-repeat:repeat;background-position:91px 37px;
}

/* Moje práce: opravdu od společného levého okraje po společný pravý okraj. */
body .tt-work-section.is-layout-constrained > .tt-container.wp-block-group,
body .tt-work-section > .tt-container,
body .tt-work-section .tt-container{
  width:var(--tt-content)!important;
  max-width:none!important;
  margin-left:var(--tt-gutter)!important;
  margin-right:var(--tt-gutter)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.tt-work-heading{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
.tt-work-marquee{width:100%!important;max-width:none!important;}
.tt-work-item{width:clamp(142px,12.6vw,205px)!important;border-radius:17px!important;}
.tt-work-item img{height:clamp(205px,18.8vw,292px)!important;}
.tt-work-track{gap:11px!important;animation-duration:86s!important;}
.tt-work-marquee::before,.tt-work-marquee::after{width:1.8vw!important;}

@media(max-width:720px){
  .tt-about::before{top:-34px;bottom:-34px;}
  .tt-work-item{width:clamp(142px,39vw,195px)!important;}
  .tt-work-item img{height:clamp(205px,55vw,285px)!important;}
}


/* =========================================================
   TATERKA TERKA 10.0 — spolehlivé růžové kropení z PNG
   ========================================================= */
.tt-speckled,
.tt-quote.tt-speckled{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#fff!important;
  background-image:none!important;
}
.tt-speckled::before,
.tt-quote.tt-speckled::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:url("assets/images/pink-speckle-v10.png")!important;
  background-repeat:repeat!important;
  background-size:620px 310px!important;
  background-position:37px 19px!important;
  opacity:.92!important;
}
.tt-speckled > *,
.tt-quote.tt-speckled > *{
  position:relative!important;
  z-index:1!important;
}

/* Kropení i za osobní sekcí Ahoj, jsem Terka. */
.tt-about{
  position:relative!important;
  isolation:isolate!important;
  padding:52px 42px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.tt-about::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:#fff url("assets/images/pink-speckle-v10.png") repeat 121px 33px / 620px 310px!important;
  opacity:.78!important;
}
.tt-about > *{
  position:relative!important;
  z-index:1!important;
}

@media(max-width:720px){
  .tt-about{padding:30px 18px!important;border-radius:22px!important;}
  .tt-speckled::before,.tt-quote.tt-speckled::before,.tt-about::before{background-size:470px 235px!important;}
}


/* =========================================================
   TATERKA TERKA 11.0 — hero oblouk + volné srdce a vlnka
   ========================================================= */
/* Úvodní fotografie: skutečný měkký oblouk nahoře, rovnější boky a jemné spodní rohy. */
.tt-hero-media{
  min-height:630px!important;
  padding:0!important;
}
.tt-hero-photo{
  inset:0 0 18px 22px!important;
  border-radius:50% 50% 28px 28px / 31% 31% 28px 28px!important;
  overflow:hidden!important;
  box-shadow:0 22px 58px rgba(33,22,27,.075)!important;
}
.tt-hero-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 40%!important;
}

/* Jedno volné ručně kreslené srdce u pravého horního okraje. */
.tt-hero-media::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:58px!important;
  height:52px!important;
  right:-10px!important;
  top:94px!important;
  z-index:4!important;
  pointer-events:none!important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82 72'%3E%3Cpath d='M13 31 C9 19 15 10 25 12 C32 13 37 19 39 27 C43 17 50 11 59 14 C69 17 72 28 66 38 C60 49 49 56 38 63 C30 57 22 51 17 44 C14 40 12 36 13 31' fill='none' stroke='%23DC6D94' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 18 C23 15 27 15 31 17' fill='none' stroke='%23DC6D94' stroke-width='1.2' stroke-linecap='round' opacity='.45'/%3E%3C/svg%3E")!important;
  transform:rotate(8deg)!important;
  filter:none!important;
}

/* A místo druhého srdce dole je lehká ruční vlnka. */
.tt-hero-media::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:118px!important;
  height:38px!important;
  left:-6px!important;
  bottom:4px!important;
  z-index:4!important;
  pointer-events:none!important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 44'%3E%3Cpath d='M5 26 C20 8 35 9 47 25 C59 40 74 38 87 19 C98 5 114 8 125 20 C133 28 140 27 146 22' fill='none' stroke='%23DC6D94' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  transform:rotate(-2deg)!important;
  filter:none!important;
}

@media(max-width:720px){
  .tt-hero-media{min-height:auto!important;}
  .tt-hero-photo{
    position:relative!important;
    inset:auto!important;
    min-height:445px!important;
    border-radius:50% 50% 22px 22px / 27% 27% 22px 22px!important;
  }
  .tt-hero-photo img{object-position:50% 40%!important;}
  .tt-hero-media::before{width:46px!important;height:42px!important;right:-2px!important;top:50px!important;}
  .tt-hero-media::after{width:92px!important;height:31px!important;left:0!important;bottom:-8px!important;}
}

/* =========================================================
   TATERKA TERKA 11.1 — jemnější růžové kropení pro editaci
   ========================================================= */
.tt-speckled,
.tt-quote.tt-speckled{
  position:relative!important;
  background:#fff!important;
  background-image:none!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.tt-speckled::before,
.tt-quote.tt-speckled::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:url("assets/images/pink-speckle-soft-v11.png")!important;
  background-repeat:repeat!important;
  background-size:640px 320px!important;
  background-position:88px 40px!important;
  opacity:.62!important;
}
.tt-speckled > *,
.tt-quote.tt-speckled > *{
  position:relative!important;
  z-index:1!important;
}


/* =========================================================
   TATERKA TERKA 12.0 — FINAL EDITABLE POLISH
   ========================================================= */
/* Hero fotografie: organický portál místo tvrdého půlkruhu. */
.tt-hero-photo{
  border-radius:0!important;
  overflow:hidden!important;
  -webkit-clip-path:url(#tt-hero-clip)!important;
  clip-path:url(#tt-hero-clip)!important;
  box-shadow:0 22px 58px rgba(33,22,27,.07)!important;
}
.tt-hero-photo img{
  object-position:50% 39%!important;
  transform:scale(1.012)!important;
}
.tt-zoom:hover.tt-hero-photo img{transform:scale(1.045)!important;}

/* Přesně ten ručně kreslený typ srdce z dodané reference, jen v brand růžové. */
.tt-hero-media::before,
.tt-heart-mark{
  background-image:url("assets/images/heart-handdrawn-pink.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  filter:none!important;
}
.tt-hero-media::before{
  width:66px!important;
  height:66px!important;
  right:-13px!important;
  top:104px!important;
  transform:rotate(-5deg)!important;
}
.tt-heart-mark{
  width:50px!important;
  height:50px!important;
  transform:rotate(-4deg)!important;
}
/* Jedna lehká vlnka zůstává jako protiváha dole. */
.tt-hero-media::after{
  width:112px!important;
  height:34px!important;
  left:-5px!important;
  bottom:3px!important;
  transform:rotate(-2deg)!important;
}

/* Řádek služeb v hero celý verzálkami. */
.tt-hero-service{
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  font-size:clamp(16px,1.25vw,20px)!important;
  line-height:1.55!important;
}

/* Kropení ještě o chlup jemnější, ale pořád nepravidelné jako spray. */
.tt-speckled::before,
.tt-quote.tt-speckled::before{
  background-image:url("assets/images/pink-speckle-soft-v11.png")!important;
  background-size:660px 330px!important;
  opacity:.46!important;
}
.tt-about::before{
  background:#fff url("assets/images/pink-speckle-soft-v11.png") repeat 121px 33px / 660px 330px!important;
  opacity:.34!important;
}

/* Citát plynule navazuje na Ahoj, jsem Terka, bez velkého bílého pásu. */
.tt-quote{padding-bottom:28px!important;}
.tt-quote + .tt-section{padding-top:0!important;}
.tt-quote + .tt-section .tt-about{margin-top:0!important;}

@media(max-width:720px){
  .tt-hero-photo{
    -webkit-clip-path:url(#tt-hero-clip-mobile)!important;
    clip-path:url(#tt-hero-clip-mobile)!important;
    border-radius:0!important;
  }
  .tt-hero-media::before{width:52px!important;height:52px!important;right:-4px!important;top:64px!important;}
  .tt-hero-media::after{width:86px!important;height:28px!important;left:2px!important;bottom:-5px!important;}
  .tt-speckled::before,.tt-quote.tt-speckled::before,.tt-about::before{background-size:500px 250px!important;}
}


/* =========================================================
   TATERKA TERKA 13.0 — FINAL USABILITY + CLEAN HERO
   ========================================================= */

/* Hero fotografie: zpět k pravidelnému, symetrickému oblouku. Žádný organický clip-path. */
.tt-hero-photo{
  -webkit-clip-path:none!important;
  clip-path:none!important;
  border-radius:280px 280px 46px 46px!important;
  overflow:hidden!important;
  box-shadow:0 22px 58px rgba(33,22,27,.07)!important;
}
.tt-hero-photo img{
  object-fit:cover!important;
  object-position:50% 40%!important;
  transform:scale(1.006)!important;
}
.tt-zoom:hover.tt-hero-photo img{transform:scale(1.035)!important;}

/* Kropení ještě lehce jemnější. */
.tt-speckled::before,
.tt-quote.tt-speckled::before{
  opacity:.38!important;
}
.tt-about::before{opacity:.27!important;}

/* Galerie: jemné šipky na krajích jako nápověda, že je možné prohlížet další práce. */
.tt-work-marquee{position:relative!important;}
.tt-work-hint{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  z-index:6!important;
  pointer-events:none!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(220,109,148,.32)!important;
  box-shadow:0 8px 24px rgba(33,22,27,.06)!important;
  color:var(--tt-pink)!important;
  font-size:24px!important;
  line-height:1!important;
  font-family:Arial,sans-serif!important;
}
.tt-work-hint--prev{left:14px!important;}
.tt-work-hint--next{right:14px!important;}

/* Služby: výraznější, ale stále jemné nabíhání nahoru při scrollu. */
.js .tt-service-detail.tt-reveal{
  opacity:0!important;
  transform:translateY(54px)!important;
  transition:opacity .82s var(--tt-ease),transform .82s var(--tt-ease)!important;
}
.js .tt-service-detail.tt-reveal.is-visible{
  opacity:1!important;
  transform:translateY(0)!important;
}

/* Informace / Před návštěvou: menší fotografie, delší text a souměrnější poměr. */
.tt-previsit{
  grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr)!important;
  gap:clamp(44px,5vw,82px)!important;
  align-items:center!important;
}
.tt-previsit .tt-media-card{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  max-width:470px!important;
  width:100%!important;
  justify-self:start!important;
}
.tt-previsit .tt-media-card img{
  min-height:0!important;
  height:100%!important;
  object-fit:cover!important;
}
.tt-previsit p{max-width:780px!important;}

@media(max-width:900px){
  .tt-hero-photo{border-radius:210px 210px 34px 34px!important;}
  .tt-work-hint{width:36px!important;height:36px!important;font-size:21px!important;}
  .tt-work-hint--prev{left:8px!important;}.tt-work-hint--next{right:8px!important;}
  .tt-previsit{grid-template-columns:1fr!important;}
  .tt-previsit .tt-media-card{max-width:560px!important;justify-self:center!important;}
}
@media(max-width:720px){
  .tt-hero-photo{
    -webkit-clip-path:none!important;
    clip-path:none!important;
    border-radius:160px 160px 28px 28px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .js .tt-service-detail.tt-reveal{opacity:1!important;transform:none!important;transition:none!important;}
}


/* =========================================================
   TATERKA TERKA 13.2 — spacing + cleaner hero arch
   ========================================================= */
/* Ještě větší bezpečný okraj mezi obsahem a levým social railem. */
:root{
  --tt-gutter:clamp(30px,4.9vw,74px);
}
.tt-social-rail{left:12px!important;}
@media(max-width:1260px){.tt-social-rail{left:8px!important;}}

/* Hero foto: pravidelnější oblouk a lehce klidnější / oddálenější framing. */
.tt-hero-media{min-height:660px!important;}
.tt-hero-photo{
  inset:8px 0 14px 34px!important;
  border-radius:320px 320px 36px 36px!important;
}
.tt-hero-photo img{
  object-position:50% 36%!important;
  transform:scale(1)!important;
}
.tt-zoom:hover.tt-hero-photo img{transform:scale(1.028)!important;}

@media(max-width:900px){
  .tt-hero-photo{border-radius:240px 240px 30px 30px!important;inset:4px 0 10px 22px!important;}
  .tt-hero-photo img{object-position:50% 35%!important;}
}
@media(max-width:720px){
  .tt-hero-photo{border-radius:170px 170px 26px 26px!important;inset:0 0 8px 10px!important;}
}


/* =========================================================
   TATERKA TERKA 13.3 — MOBILE MOTION + NEWSLETTER POLISH
   ========================================================= */

/* Mobil: jemné nabíhání jednotlivých textů a fotografií. */
@media(max-width:980px){
  .js .tt-mobile-reveal{
    opacity:0!important;
    transform:translateY(26px)!important;
    transition:opacity .72s var(--tt-ease),transform .72s var(--tt-ease)!important;
    will-change:opacity,transform;
  }
  .js .tt-mobile-reveal.is-visible{
    opacity:1!important;
    transform:translateY(0)!important;
  }
  .js .tt-mobile-reveal.tt-mobile-delay-1{transition-delay:.06s!important;}
  .js .tt-mobile-reveal.tt-mobile-delay-2{transition-delay:.12s!important;}
}

/* Mobilní galerie znovu běží automaticky, místo statického posouvání. */
@media(max-width:680px){
  .tt-work-marquee{
    overflow:hidden!important;
    mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)!important;
    scroll-snap-type:none!important;
    touch-action:pan-y!important;
  }
  .tt-work-track{
    animation:ttMarquee 48s linear infinite!important;
    transform:translate3d(0,0,0);
    will-change:transform;
  }
  .tt-work-item{scroll-snap-align:none!important;}
  .tt-work-hint{display:grid!important;}
}

/* Newsletter: vizuálně zapadne do značky, bez změny funkce Ecomailu. */
.tt-ecomail-footer{
  padding:76px var(--tt-gutter) 84px!important;
  background:#fff!important;
  border-top:0!important;
}
.tt-ecomail-footer__inner{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:clamp(30px,4vw,50px)!important;
  border:1px solid rgba(220,109,148,.20)!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#FDF7F9 0%,#FBEFF3 100%)!important;
  box-shadow:0 18px 45px rgba(47,31,38,.05)!important;
  isolation:isolate!important;
}
.tt-ecomail-footer__inner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:url("assets/images/pink-speckle-soft-v11.png");
  background-repeat:repeat;
  background-size:680px 340px;
  opacity:.16;
}
#f-1-43c2cd496486bcc27217c3e790fb4088{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  font-family:var(--tt-sans)!important;
  color:var(--tt-ink)!important;
}
#f-1-43c2cd496486bcc27217c3e790fb4088 h1,
#f-1-43c2cd496486bcc27217c3e790fb4088 h2,
#f-1-43c2cd496486bcc27217c3e790fb4088 h3{
  color:var(--tt-ink)!important;
  font-family:var(--tt-serif)!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
}
#f-1-43c2cd496486bcc27217c3e790fb4088 input[type="email"],
#f-1-43c2cd496486bcc27217c3e790fb4088 input[type="text"]{
  min-height:58px!important;
  padding:14px 18px!important;
  background:#fff!important;
  border:1px solid rgba(220,109,148,.30)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  color:var(--tt-ink)!important;
}
#f-1-43c2cd496486bcc27217c3e790fb4088 input:focus{
  border-color:var(--tt-pink)!important;
  box-shadow:0 0 0 4px rgba(220,109,148,.10)!important;
  outline:none!important;
}
#f-1-43c2cd496486bcc27217c3e790fb4088 button,
#f-1-43c2cd496486bcc27217c3e790fb4088 input[type="submit"]{
  min-height:56px!important;
  border:1px solid var(--tt-pink)!important;
  border-radius:999px!important;
  background:var(--tt-pink)!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  transition:transform .2s var(--tt-ease),background .2s ease!important;
}
#f-1-43c2cd496486bcc27217c3e790fb4088 button:hover,
#f-1-43c2cd496486bcc27217c3e790fb4088 input[type="submit"]:hover{
  background:var(--tt-ink)!important;
  border-color:var(--tt-ink)!important;
  transform:translateY(-1px)!important;
}
#f-1-43c2cd496486bcc27217c3e790fb4088 a{
  color:var(--tt-muted)!important;
  text-underline-offset:.18em!important;
}

@media(max-width:680px){
  .tt-ecomail-footer{padding:54px 18px 62px!important;}
  .tt-ecomail-footer__inner{padding:28px 20px 30px!important;border-radius:24px!important;}
}

@media(prefers-reduced-motion:reduce){
  .js .tt-mobile-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .tt-work-track{animation:none!important;transform:none!important;}
  .tt-work-marquee{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important;}
}


/* =========================================================
   TATERKA TERKA 14.0 — PREMIUM VIDEO HERO
   Mění výhradně první obraz úvodní stránky.
   ========================================================= */
.tt-hero--video{
  position:relative!important;
  isolation:isolate!important;
  min-height:clamp(720px,82vh,880px)!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f7eff2!important;
}
.tt-hero--video > .wp-block-shortcode{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.tt-hero-video-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#f7eff2 url("assets/video/hero-poster-desktop.jpg") center center/cover no-repeat;
}
.tt-hero-video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
}
.tt-hero--video::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(253,250,251,.98) 0%,
      rgba(253,250,251,.93) 28%,
      rgba(253,250,251,.72) 46%,
      rgba(253,250,251,.28) 66%,
      rgba(253,250,251,.08) 100%);
}
.tt-hero--video::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  box-shadow:inset 0 1px rgba(255,255,255,.5),inset 0 -110px 130px rgba(32,22,27,.07);
}
.tt-hero-video-content{
  position:relative!important;
  z-index:2!important;
  min-height:clamp(720px,82vh,880px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:58px!important;
  padding-bottom:64px!important;
  box-sizing:border-box!important;
}
.tt-hero--video .tt-hero-kicker,
.tt-hero--video .tt-hero-title,
.tt-hero--video .tt-hero-service,
.tt-hero--video .tt-hero-subcopy,
.tt-hero--video .tt-buttons{
  width:min(650px,54vw)!important;
  max-width:650px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.tt-hero--video .tt-hero-title{
  font-size:clamp(58px,6.4vw,94px)!important;
  line-height:.98!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.tt-hero--video .tt-hero-service{
  color:#2f292c!important;
  text-shadow:0 1px 10px rgba(255,255,255,.72);
}
.tt-hero--video .tt-hero-subcopy{color:#554d51!important;}
.tt-hero--video .tt-btn-ghost .wp-block-button__link{
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(43,34,38,.72)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.tt-hero--video .tt-btn-ghost .wp-block-button__link:hover{
  background:var(--tt-ink)!important;
  color:#fff!important;
}

@media(max-width:980px){
  .tt-hero--video,
  .tt-hero-video-content{min-height:780px!important;}
  .tt-hero--video::before{
    background:
      linear-gradient(180deg,
        rgba(253,250,251,.05) 0%,
        rgba(253,250,251,.10) 27%,
        rgba(253,250,251,.68) 50%,
        rgba(253,250,251,.96) 72%,
        rgba(253,250,251,.99) 100%);
  }
  .tt-hero-video-content{
    justify-content:flex-end!important;
    padding-top:210px!important;
    padding-bottom:48px!important;
  }
  .tt-hero--video .tt-hero-kicker,
  .tt-hero--video .tt-hero-title,
  .tt-hero--video .tt-hero-service,
  .tt-hero--video .tt-hero-subcopy,
  .tt-hero--video .tt-buttons{
    width:min(700px,100%)!important;
    max-width:700px!important;
  }
  .tt-hero--video .tt-hero-title{font-size:clamp(50px,10vw,72px)!important;max-width:10.8ch!important;}
}

@media(max-width:720px){
  .tt-hero--video,
  .tt-hero-video-content{min-height:820px!important;}
  .tt-hero-video-bg{background-image:url("assets/video/hero-poster-mobile.jpg");background-position:center 32%;}
  .tt-hero-video{object-position:center 32%;}
  .tt-hero-video-content{padding-top:255px!important;padding-bottom:34px!important;}
  .tt-hero--video .tt-hero-kicker{font-size:10px!important;margin-bottom:11px!important;}
  .tt-hero--video .tt-hero-title{font-size:clamp(44px,13vw,60px)!important;line-height:.98!important;}
  .tt-hero--video .tt-hero-service{font-size:13px!important;line-height:1.48!important;margin:17px 0 9px!important;}
  .tt-hero--video .tt-hero-subcopy{font-size:14px!important;line-height:1.55!important;margin-bottom:21px!important;}
  .tt-hero--video .tt-buttons{gap:9px!important;}
  .tt-hero--video .tt-btn-block .wp-block-button__link{min-height:46px!important;padding:12px 17px!important;font-size:10px!important;}
}

@media(prefers-reduced-motion:reduce){
  .tt-hero-video{display:none!important;}
}

/* V14.1: plná šířka obrazovky a ostřejší, méně mléčný obraz. */
.tt-hero--video{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.tt-hero-video-bg,
.tt-hero-video{
  width:100%!important;
  max-width:none!important;
}
.tt-hero-video{
  filter:none!important;
  opacity:1!important;
  transform:translateZ(0);
}
.tt-hero--video::before{
  background:linear-gradient(90deg,
    rgba(253,250,251,1) 0%,
    rgba(253,250,251,.98) 32%,
    rgba(253,250,251,.84) 45%,
    rgba(253,250,251,.38) 56%,
    rgba(253,250,251,.08) 68%,
    rgba(253,250,251,0) 80%)!important;
}
@media(max-width:980px){
  .tt-hero--video::before{
    background:linear-gradient(180deg,
      rgba(253,250,251,0) 0%,
      rgba(253,250,251,.04) 30%,
      rgba(253,250,251,.62) 51%,
      rgba(253,250,251,.95) 70%,
      rgba(253,250,251,.99) 100%)!important;
  }
}

/* V14.3: jedno ostré video, plynule napojené na textovou část. */
@media(min-width:981px){
  .tt-hero-video-bg{
    inset:0 0 0 auto!important;
    width:56%!important;
    max-width:56%!important;
    background-position:center center!important;
  }
  .tt-hero--video::before{
    background:linear-gradient(90deg,
      rgba(253,250,251,1) 0%,
      rgba(253,250,251,1) 37%,
      rgba(253,250,251,.96) 43%,
      rgba(253,250,251,.72) 49%,
      rgba(253,250,251,.30) 56%,
      rgba(253,250,251,.06) 63%,
      rgba(253,250,251,0) 70%)!important;
  }
}
@media(max-width:980px){
  .tt-hero-video-bg{
    inset:0!important;
    width:100%!important;
    max-width:none!important;
  }
}

/* V14.6: kompaktní mapa bez prázdné šedé plochy. */
.tt-map-wrap{
  height:360px!important;
  min-height:360px!important;
}
.tt-map-wrap iframe{
  width:100%!important;
  height:360px!important;
  min-height:360px!important;
}
@media(max-width:720px){
  .tt-map-wrap,
  .tt-map-wrap iframe{
    height:300px!important;
    min-height:300px!important;
  }
}

/* V14.9: jemné, ale čitelné animace úvodní stránky. */
@media(min-width:981px) and (prefers-reduced-motion:no-preference){
  .js .tt-hero--video .tt-hero-kicker,
  .js .tt-hero--video .tt-hero-title,
  .js .tt-hero--video .tt-hero-service,
  .js .tt-hero--video .tt-hero-subcopy,
  .js .tt-hero--video .tt-buttons{
    opacity:0;
    transform:translateY(22px);
  }
  .js .tt-hero--video.is-visible .tt-hero-kicker,
  .js .tt-hero--video.is-visible .tt-hero-title,
  .js .tt-hero--video.is-visible .tt-hero-service,
  .js .tt-hero--video.is-visible .tt-hero-subcopy,
  .js .tt-hero--video.is-visible .tt-buttons{
    animation:ttHeroTextIn .82s var(--tt-ease) both;
  }
  .js .tt-hero--video.is-visible .tt-hero-title{animation-delay:.10s;}
  .js .tt-hero--video.is-visible .tt-hero-service{animation-delay:.22s;}
  .js .tt-hero--video.is-visible .tt-hero-subcopy{animation-delay:.32s;}
  .js .tt-hero--video.is-visible .tt-buttons{animation-delay:.44s;}
  .js .tt-home-reveal{
    opacity:0;
    transform:translateY(42px);
    transition:opacity .9s var(--tt-ease),transform .9s var(--tt-ease);
    will-change:opacity,transform;
  }
  .js .tt-home-reveal.is-visible{opacity:1;transform:translateY(0);}
  .js .tt-home-reveal.tt-home-delay-1{transition-delay:.10s;}
  .js .tt-home-reveal.tt-home-delay-2{transition-delay:.20s;}
}
@keyframes ttHeroTextIn{
  from{opacity:0;transform:translateY(22px);}
  to{opacity:1;transform:translateY(0);}
}
@media(max-width:980px) and (prefers-reduced-motion:no-preference){
  .js .tt-hero--video .tt-hero-kicker,
  .js .tt-hero--video .tt-hero-title,
  .js .tt-hero--video .tt-hero-service,
  .js .tt-hero--video .tt-hero-subcopy,
  .js .tt-hero--video .tt-buttons{
    opacity:0;
    transform:translateY(16px);
  }
  .js .tt-hero--video.is-visible .tt-hero-kicker,
  .js .tt-hero--video.is-visible .tt-hero-title,
  .js .tt-hero--video.is-visible .tt-hero-service,
  .js .tt-hero--video.is-visible .tt-hero-subcopy,
  .js .tt-hero--video.is-visible .tt-buttons{
    animation:ttHeroTextIn .72s var(--tt-ease) both;
  }
  .js .tt-hero--video.is-visible .tt-hero-title{animation-delay:.08s;}
  .js .tt-hero--video.is-visible .tt-hero-service{animation-delay:.17s;}
  .js .tt-hero--video.is-visible .tt-hero-subcopy{animation-delay:.25s;}
  .js .tt-hero--video.is-visible .tt-buttons{animation-delay:.34s;}
}

/* V14.5: měkké napojení videa na text bez viditelné svislé hrany. */
@media(min-width:981px){
  .tt-hero-video-bg{
    width:62%!important;
    max-width:62%!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.42) 20%,#000 36%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.42) 20%,#000 36%,#000 100%);
  }
}
@media(max-width:980px){
  .tt-hero-video-bg{
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}


/* === Služby: přecvakávací rozcestník + ruční before/after === */
.tt-service-switcher{padding:0 0 2.25rem;}
.tt-service-switcher__inner{display:grid;gap:1.25rem;}
.tt-service-switcher__intro{max-width:52rem;}
.tt-service-switcher__lead{max-width:42rem;}
.tt-service-switcher__grid{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1.2rem;align-items:start;}
.tt-service-switcher__nav{display:grid;gap:.85rem;}
.tt-service-tab{width:100%;display:flex;align-items:center;gap:1rem;border:1px solid rgba(220,109,148,.22);border-radius:1.5rem;padding:1.1rem 1.15rem;background:#fff;text-align:left;color:#1f1c1c;box-shadow:0 14px 30px rgba(47,33,38,.06);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;cursor:pointer;}
.tt-service-tab:hover,.tt-service-tab:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(47,33,38,.1);border-color:rgba(220,109,148,.42);outline:none;}
.tt-service-tab.is-active{background:linear-gradient(180deg, rgba(220,109,148,.14), rgba(220,109,148,.08));border-color:rgba(220,109,148,.5);box-shadow:0 18px 36px rgba(47,33,38,.12);}
.tt-service-tab__step{width:2.65rem;height:2.65rem;border-radius:999px;display:grid;place-items:center;background:rgba(220,109,148,.11);color:var(--tt-pink);font-size:.85rem;font-weight:600;flex:0 0 2.65rem;}
.tt-service-tab__title{font-size:1rem;font-weight:500;line-height:1.35;}
.tt-service-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);gap:1.25rem;align-items:center;background:#fff;border:1px solid rgba(220,109,148,.18);border-radius:2rem;padding:1.4rem;box-shadow:0 20px 40px rgba(47,33,38,.08);min-height:23rem;}
.tt-service-panel__copy{display:grid;gap:.9rem;align-content:center;}
.tt-service-panel__label{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#8d6f79;margin:0;}
.tt-service-panel h3{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;}
.tt-service-panel__meta{display:flex;flex-wrap:wrap;gap:.9rem 1.25rem;align-items:center;margin-top:.35rem;}
.tt-service-panel__price{font-weight:600;color:#1f1c1c;}
.tt-service-panel__link{display:inline-flex;align-items:center;gap:.35rem;color:#1f1c1c;text-decoration:none;border-bottom:1px solid rgba(31,28,28,.35);padding-bottom:.1rem;}
.tt-service-panel__link:hover,.tt-service-panel__link:focus-visible{color:var(--tt-pink);border-color:rgba(220,109,148,.75);outline:none;}
.tt-service-panel__media{height:100%;}
.tt-service-panel__media img{width:100%;height:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:1.55rem;display:block;box-shadow:0 16px 36px rgba(47,33,38,.09);}
.tt-before-after{padding:0 0 3.1rem;}
.tt-before-after__shell{display:grid;gap:1.35rem;}
.tt-before-after__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start;}
.tt-before-after__copy{max-width:26rem;}
.tt-compare-card{background:#fff;border:1px solid rgba(220,109,148,.16);border-radius:2rem;padding:1rem;box-shadow:0 18px 38px rgba(47,33,38,.07);display:grid;gap:.9rem;}
.tt-compare-card__head{display:grid;gap:.18rem;padding:.15rem .2rem 0;}
.tt-compare-card__kicker{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#8d6f79;}
.tt-compare-card h3{margin:0;font-size:1.45rem;line-height:1.1;}
.tt-compare{position:relative;overflow:hidden;border-radius:1.6rem;min-height:23rem;box-shadow:0 24px 54px rgba(47,33,38,.12);background:#f6f0f2;}
.tt-compare__image,.tt-compare__image img{position:absolute;inset:0;width:100%;height:100%;}
.tt-compare__image img{display:block;object-fit:cover;}
.tt-compare__image--overlay{clip-path:inset(0 calc(100% - var(--split)) 0 0);}
.tt-compare__handle{position:absolute;top:0;bottom:0;left:var(--split);transform:translateX(-50%);width:0;pointer-events:none;}
.tt-compare__handle::before{content:"";position:absolute;inset:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(31,28,28,.08);}
.tt-compare__handle span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3.35rem;height:3.35rem;border-radius:999px;background:#fff;box-shadow:0 14px 32px rgba(47,33,38,.18);}
.tt-compare__handle span::before,.tt-compare__handle span::after{content:"";position:absolute;top:50%;width:.55rem;height:.55rem;border-top:2px solid #1f1c1c;border-right:2px solid #1f1c1c;}
.tt-compare__handle span::before{left:1rem;transform:translateY(-50%) rotate(-135deg);}
.tt-compare__handle span::after{right:1rem;transform:translateY(-50%) rotate(45deg);}
.tt-compare__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;}
.tt-compare__label{position:absolute;top:1rem;padding:.42rem .8rem;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(4px);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#5c4a51;z-index:3;}
.tt-compare__label--before{left:1rem;}
.tt-compare__label--after{right:1rem;}
.tt-faq-wrap{padding:0 0 3.2rem;}
.tt-faq{display:grid;gap:1rem;}
.tt-faq-group{background:#fff;border:1px solid rgba(220,109,148,.16);border-radius:1.75rem;padding:1.25rem 1.25rem .35rem;box-shadow:0 18px 36px rgba(47,33,38,.06);}
.tt-faq-group h2{margin:0 0 .75rem;}
.tt-faq-item{border-top:1px solid rgba(220,109,148,.15);padding:.15rem 0;}
.tt-faq-item:first-of-type{border-top:0;}
.tt-faq-item summary{list-style:none;cursor:pointer;padding:1rem 2.2rem 1rem 0;position:relative;font-weight:500;}
.tt-faq-item summary::-webkit-details-marker{display:none;}
.tt-faq-item summary::after{content:"+";position:absolute;right:.15rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--tt-pink);line-height:1;}
.tt-faq-item[open] summary::after{content:"–";}
.tt-faq-item p{margin:.1rem 0 1rem;color:#4f4347;}
#oboci,#rty,#linky,#tetovani{scroll-margin-top:7rem;}
@media (max-width: 1180px) and (min-width: 981px){
  .tt-before-after__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tt-compare-card:last-child{grid-column:1 / -1;max-width:calc(50% - .625rem);justify-self:center;width:100%;}
}
@media (max-width: 980px){
  .tt-service-switcher__grid,.tt-before-after__grid,.tt-service-panel{grid-template-columns:1fr;}
  .tt-service-panel{min-height:unset;padding:1.15rem;}
  .tt-service-panel__media{order:-1;}
  .tt-service-panel__media img{aspect-ratio:4/3.8;}
  .tt-before-after__copy{max-width:none;}
  .tt-compare{min-height:22rem;}
}
@media (max-width: 640px){
  .tt-service-tab{padding:1rem 1rem;border-radius:1.25rem;}
  .tt-service-tab__step{width:2.3rem;height:2.3rem;flex-basis:2.3rem;}
  .tt-service-panel h3{font-size:1.7rem;}
  .tt-compare{min-height:18rem;border-radius:1.45rem;}
  .tt-compare__handle span{width:3rem;height:3rem;}
}

.tt-service-panel[hidden]{display:none!important;}


/* === v18: Před/po patří přímo ke konkrétní službě === */
.tt-service-panel[hidden]{display:none!important;}
.tt-service-compare{padding:.25rem 0 4rem;}
.tt-service-compare__inner{display:grid;gap:1rem;}
.tt-service-compare__head{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;padding:0 .2rem;}
.tt-service-compare__head h3{margin:.12rem 0 0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05;}
.tt-service-compare__head p:last-child{margin:0;color:#74666b;font-size:.95rem;}
.tt-service-compare .tt-compare{width:100%;min-height:0;height:auto;aspect-ratio:16/9;border-radius:2rem;background:#f8f4f5;}
.tt-service-compare .tt-compare__image img{object-position:center center;}
.tt-service-compare--portrait .tt-compare{aspect-ratio:4/3;max-height:760px;}
.tt-service-compare--portrait .tt-compare__image img{object-fit:contain;background:#f8f4f5;}
.tt-service-compare--lips .tt-compare{aspect-ratio:16/9;max-height:680px;}
.tt-service-compare--lips .tt-compare__image img{object-fit:cover;}
.tt-service-compare--eyes .tt-compare{aspect-ratio:4/3;max-height:760px;}
.tt-service-compare--eyes .tt-compare__image img{object-fit:contain;background:#f8f4f5;}
.tt-service-compare + .tt-service-detail{margin-top:0;}
@media (max-width:980px){
  .tt-service-compare{padding:.1rem 0 3rem;}
  .tt-service-compare__head{align-items:start;flex-direction:column;gap:.35rem;}
  .tt-service-compare .tt-compare,
  .tt-service-compare--portrait .tt-compare,
  .tt-service-compare--lips .tt-compare,
  .tt-service-compare--eyes .tt-compare{aspect-ratio:4/5;max-height:none;}
  .tt-service-compare--lips .tt-compare__image img{object-fit:contain;background:#f8f4f5;}
}


/* v19: Před/po je hlavní vizuál přímo u služby. */
.tt-service-detail .tt-service-image--compare.tt-compare{
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  margin:0!important;
  border-radius:var(--tt-radius);
  overflow:hidden;
  background:#f8f4f5;
  box-shadow:none;
}
.tt-service-detail .tt-service-image--compare .tt-compare__image,
.tt-service-detail .tt-service-image--compare .tt-compare__image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.tt-service-detail .tt-detail-compare--brows{aspect-ratio:3/4;}
.tt-service-detail .tt-detail-compare--brows .tt-compare__image img{
  object-fit:contain;
  object-position:center;
  background:#f8f4f5;
}
.tt-service-detail .tt-detail-compare--lips{aspect-ratio:4/5;}
.tt-service-detail .tt-detail-compare--lips .tt-compare__image img{
  object-fit:cover;
  object-position:center;
}
.tt-service-detail .tt-detail-compare--eyes{aspect-ratio:1/1;}
.tt-service-detail .tt-detail-compare--eyes .tt-compare__image img{
  object-fit:contain;
  object-position:center;
  background:#f8f4f5;
}
.tt-service-detail.tt-reverse .tt-service-image--compare{order:2;}
@media (max-width:980px){
  .tt-service-detail.tt-reverse .tt-service-image--compare{order:0;}
  .tt-service-detail .tt-detail-compare--brows{aspect-ratio:3/4;}
  .tt-service-detail .tt-detail-compare--lips{aspect-ratio:4/5;}
  .tt-service-detail .tt-detail-compare--eyes{aspect-ratio:1/1;}
}

/* === v20: interaktivnější služby, dárkové poukazy a jemnější before/after === */
.tt-service-switcher__intro h2{
  font-size:clamp(36px,4.15vw,60px)!important;
  line-height:1.03!important;
  max-width:900px;
  margin-bottom:18px!important;
}
.tt-service-switcher__intro .tt-service-switcher__lead{margin-top:0;}
.tt-service-panel.is-active{animation:ttServicePanelIn .48s var(--tt-ease) both;}
.tt-service-panel.is-active .tt-service-panel__copy>*{animation:ttServiceItemIn .46s var(--tt-ease) both;}
.tt-service-panel.is-active .tt-service-panel__copy>*:nth-child(2){animation-delay:.05s;}
.tt-service-panel.is-active .tt-service-panel__copy>*:nth-child(3){animation-delay:.10s;}
.tt-service-panel.is-active .tt-service-panel__copy>*:nth-child(4){animation-delay:.15s;}
.tt-service-panel.is-active .tt-service-panel__media{animation:ttServiceMediaIn .6s var(--tt-ease) both;}
@keyframes ttServicePanelIn{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@keyframes ttServiceItemIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ttServiceMediaIn{from{opacity:0;transform:scale(.975) translateY(8px)}to{opacity:1;transform:none}}

.js .tt-service-switcher__intro>*{opacity:0;transform:translateY(14px);}
.js .tt-service-switcher.is-visible .tt-service-switcher__intro>*{animation:ttServiceItemIn .58s var(--tt-ease) forwards;}
.js .tt-service-switcher.is-visible .tt-service-switcher__intro>*:nth-child(2){animation-delay:.08s;}
.js .tt-service-switcher.is-visible .tt-service-switcher__intro>*:nth-child(3){animation-delay:.16s;}
.js .tt-service-switcher .tt-service-tab{opacity:0;transform:translateY(13px);}
.js .tt-service-switcher.is-visible .tt-service-tab{animation:ttServiceItemIn .52s var(--tt-ease) forwards;}
.js .tt-service-switcher.is-visible .tt-service-tab:nth-child(1){animation-delay:.12s;}
.js .tt-service-switcher.is-visible .tt-service-tab:nth-child(2){animation-delay:.18s;}
.js .tt-service-switcher.is-visible .tt-service-tab:nth-child(3){animation-delay:.24s;}
.js .tt-service-switcher.is-visible .tt-service-tab:nth-child(4){animation-delay:.30s;}
.tt-service-tab.is-active{transform:translateX(7px);}
.tt-service-tab__step{transition:transform .28s var(--tt-ease),background .28s ease,color .28s ease;}
.tt-service-tab.is-active .tt-service-tab__step{transform:rotate(-5deg) scale(1.08);background:var(--tt-pink);color:#fff;}

/* Slider vlevo opravdu zobrazuje PO, vpravo PŘED. */
.tt-service-detail .tt-detail-compare--eyes{aspect-ratio:2/3;}
.tt-service-detail .tt-detail-compare--eyes .tt-compare__image img{object-fit:cover;object-position:center;background:#f8f4f5;}
.tt-service-detail.is-visible .tt-compare__handle{animation:ttCompareHello 1.15s cubic-bezier(.2,.8,.2,1) .55s 1 both;}
@keyframes ttCompareHello{0%{margin-left:0}35%{margin-left:20px}70%{margin-left:-13px}100%{margin-left:0}}

/* Další cesty přímo u služby. */
.tt-btn-gift .wp-block-button__link{background:rgba(220,109,148,.10);border-color:rgba(220,109,148,.55);color:var(--tt-pink);}
.tt-btn-gift .wp-block-button__link:hover{background:var(--tt-pink);border-color:var(--tt-pink);color:#fff;}
.tt-btn-faq .wp-block-button__link{background:#fff;border-color:#d9d0d4;color:#5d5357;}
.tt-btn-faq .wp-block-button__link:hover{background:#f7f2f4;border-color:#cbbdc3;color:var(--tt-ink);}

/* Vánoční poukazy */
.tt-christmas-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:9px 14px;border:1px solid rgba(220,109,148,.32);border-radius:999px;background:rgba(220,109,148,.08);color:var(--tt-pink);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;}
.tt-voucher-order{scroll-margin-top:120px;}
.tt-voucher-order__inner{max-width:980px!important;margin-inline:auto!important;padding:clamp(28px,4vw,54px)!important;border:1px solid rgba(220,109,148,.17);border-radius:28px;background:linear-gradient(180deg,#fff,rgba(253,247,249,.82));box-shadow:0 22px 48px rgba(47,33,38,.07);}
.tt-voucher-order__inner>h2{font-size:clamp(38px,4.5vw,62px)!important;margin-bottom:16px!important;}
.tt-voucher-form{margin-top:26px;}
.tt-voucher-form textarea{min-height:120px;}
.tt-voucher-form__note{font-size:13px;color:#746a6e;margin:2px 0 0;}

@media (max-width:980px){
  .tt-service-switcher__intro h2{font-size:clamp(34px,9vw,50px)!important;}
  .tt-service-tab.is-active{transform:none;}
  .tt-service-detail .tt-detail-compare--eyes{aspect-ratio:2/3;}
}
@media (prefers-reduced-motion:reduce){
  .tt-service-panel.is-active,.tt-service-panel.is-active .tt-service-panel__copy>*,.tt-service-panel.is-active .tt-service-panel__media,
  .js .tt-service-switcher__intro>*,.js .tt-service-switcher .tt-service-tab,.tt-service-detail.is-visible .tt-compare__handle{animation:none!important;opacity:1!important;transform:none!important;margin-left:0!important;}
}

.tt-christmas-banner{display:inline-flex;align-items:center;gap:.35rem;padding:.82rem 1rem;border-radius:1rem;background:rgba(220,109,148,.12);color:#7d5966;font-size:.98rem;line-height:1.45;margin:.2rem 0 1.15rem;border:1px solid rgba(220,109,148,.16);}
.tt-christmas-banner strong{color:#5d3f48;}


/* v22 — OBJEDNAT SE */
.tt-booking-hero .tt-kicker{margin-bottom:.75rem;}
.tt-booking-section{padding-top:24px!important;}
.tt-booking-layout{display:grid!important;grid-template-columns:minmax(245px,.72fr) minmax(0,1.9fr);gap:0;align-items:stretch!important;max-width:1180px;margin:0 auto;box-shadow:0 22px 65px rgba(36,26,30,.08);border:1px solid rgba(30,25,27,.07);border-radius:26px;overflow:hidden;background:#fff;}
.tt-booking-steps{background:linear-gradient(155deg,rgba(220,109,148,.14),rgba(220,109,148,.065));padding:34px 28px!important;display:flex;flex-direction:column;gap:10px;min-height:650px;}
.tt-booking-step{display:flex;gap:14px;align-items:center;padding:16px 14px;border-radius:15px;color:#6f6267;transition:transform .25s ease,background .25s ease,color .25s ease;}
.tt-booking-step>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(220,109,148,.25);font-size:11px;letter-spacing:.08em;background:rgba(255,255,255,.62);flex:0 0 36px;}
.tt-booking-step strong{display:block;font-size:14px;letter-spacing:.02em;color:#342b2e;margin-bottom:2px;}
.tt-booking-step small{display:block;font-size:12px;line-height:1.35;color:#8c7e83;}
.tt-booking-step.is-active{background:rgba(255,255,255,.82);transform:translateX(4px);}
.tt-booking-step.is-active>span{background:var(--tt-pink,#DC6D94);color:#fff;border-color:var(--tt-pink,#DC6D94);box-shadow:0 8px 20px rgba(220,109,148,.22);}
.tt-booking-side-note{margin-top:auto;padding:24px 10px 4px;border-top:1px solid rgba(220,109,148,.20);font-size:13px;line-height:1.6;color:#716268;}
.tt-booking-side-note .tt-heart-mark{margin-bottom:10px;}
.tt-booking-main{padding:0!important;background:#fff;min-width:0;}
.tt-booking-card{padding:34px 38px 42px;min-height:650px;}
.tt-booking-card__head{padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid rgba(25,20,22,.08);}
.tt-booking-card__head .tt-kicker{margin:0 0 6px;}
.tt-booking-card__head h2{font-size:clamp(30px,3vw,44px);line-height:1.05;margin:0 0 8px;}
.tt-booking-card__head p:last-child{margin:0;color:#74696d;max-width:650px;}
.tt-booking-system{min-height:440px;}
.tt-booking-system iframe{width:100%;border:0;border-radius:16px;background:#fff;}
.tt-booking-system .tt-reservio-wrap{padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;}
.tt-booking-system .tt-reservio-title{display:none!important;}
.tt-booking-system .tt-reservio-frame{height:720px!important;border-radius:16px!important;}
/* Radius Booking inherits Taterka styling where possible without touching its logic */
.tt-booking-system--radius input,.tt-booking-system--radius select,.tt-booking-system--radius textarea{border-radius:12px!important;}
.tt-booking-system--radius button,.tt-booking-system--radius [class*="button"],.tt-booking-system--radius [class*="btn"]{border-radius:999px;}
.tt-booking-system--radius button[type="submit"],.tt-booking-system--radius [class*="primary"]{background-color:var(--tt-pink,#DC6D94);}
@media (max-width:900px){
  .tt-booking-layout{grid-template-columns:1fr;}
  .tt-booking-steps{min-height:auto;padding:18px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
  .tt-booking-step{padding:10px 8px;gap:8px;align-items:flex-start;}
  .tt-booking-step>span{width:30px;height:30px;flex-basis:30px;}
  .tt-booking-step small{display:none;}
  .tt-booking-side-note{grid-column:1/-1;margin-top:4px;padding:14px 8px 2px;}
  .tt-booking-card{padding:26px 20px 32px;min-height:0;}
}
@media (max-width:560px){
  .tt-booking-steps{grid-template-columns:1fr;}
  .tt-booking-step small{display:block;}
  .tt-booking-step.is-active{transform:none;}
  .tt-booking-card{padding:22px 14px 28px;}
}


/* v23 — jemné zvýraznění OBJEDNAT SE v hlavním menu */
.tt-nav .menu-item-booking>a{
  color:var(--tt-pink,#DC6D94)!important;
  font-weight:600;
  position:relative;
}
.tt-nav .menu-item-booking>a::after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:-5px;
  height:1px;
  background:currentColor;
  opacity:.55;
  transition:left .22s ease,right .22s ease,opacity .22s ease;
}
.tt-nav .menu-item-booking>a:hover::after,
.tt-nav .menu-item-booking.current-menu-item>a::after{
  left:0;
  right:0;
  opacity:.8;
}
@media (max-width:980px){
  .tt-nav .menu-item-booking>a::after{display:none;}
}


/* =============================================================
   TATERKA TERKA 14.11 | BÍLÝ FACELIFT INSPIROVANÝ VIZITKOU
   Design-only: none of the original services, videos, booking
   integration, contacts, or page content are removed or replaced.
   ============================================================= */
:root{--tt-paper:#fff;--tt-wash:#fff;--tt-pink-soft:#f7f3f4;--tt-pink-pale:#f7f4f4;--tt-line:#eae7e7;--tt-muted:#625f61;}
body,.entry-content{background:#fff!important;}
.tt-header,.tt-navrow{background-color:#fff!important;}
.tt-section--soft,.tt-page-hero{background:#fff!important;}
/* Keep the rose shade of the logotype, use it sparingly elsewhere. */
.tt-hero--video .tt-hero-kicker{color:#7c7377!important;letter-spacing:.20em!important;}
.tt-hero--video .tt-hero-title,.tt-hero--video .tt-hero-title *{
  font-family:Didot,'Bodoni MT','Times New Roman',serif!important;
  font-style:normal!important;
  font-weight:400!important;
  color:#252326!important;
  text-shadow:none!important;
  text-decoration:none!important;
}
.tt-hero--video .tt-accent-script{font-family:inherit!important;color:#898083!important;font-style:normal!important;}
.tt-hero--video .tt-accent-script::after{display:none!important;}
.tt-hero--video .tt-hero-title .tt-pink{color:#898083!important;}
.tt-hero--video .tt-hero-title .tt-pink::after{display:none!important;}
.tt-hero--video .tt-hero-service{color:#2e2c2d!important;}
.tt-hero--video .tt-btn-pink .wp-block-button__link{
 background:#252427!important;border-color:#252427!important;color:white!important;
}
.tt-hero--video .tt-btn-pink .wp-block-button__link:hover{background:#625c60!important;border-color:#625c60!important;}
.tt-hero--video .tt-btn-ghost .wp-block-button__link{background:#fff!important;border-color:#9b9296!important;color:#252427!important;}
.tt-hero--video .tt-btn-ghost .wp-block-button__link:hover{background:#f8f6f7!important;}
.tt-hero--video{background:#fff!important;}
.tt-hero-video-bg{background-color:#fff!important;}
/* The line goes behind all live hero copy; the original film remains visible. */
.tt-hero--video::before{
 background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 24%,rgba(255,255,255,.91) 36%,rgba(255,255,255,.70) 47%,rgba(255,255,255,.12) 67%,transparent 79%)!important;
}
.tt-hero--video::after{
 inset:0!important;box-shadow:none!important;
 background:url('assets/images/tt-signature-line.svg') center top/100% 100% no-repeat!important;
 opacity:.84!important;z-index:1!important;pointer-events:none!important;
}
.tt-hero--video .tt-hero-video-content{z-index:2!important;}
/* Lighten framing, never rewrite the site's actual content. */
.tt-christmas-banner,.tt-christmas-pill{background:#fff!important;}
@media(max-width:980px){
 .tt-hero--video::before{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 28%,rgba(255,255,255,.87) 51%,#fff 72%)!important;}
 .tt-hero--video::after{background-size:170% 100%!important;background-position:30% top!important;opacity:.48!important;}
}
@media(max-width:640px){
 .tt-hero--video::after{background-size:auto 90%!important;background-position:15% 7%!important;opacity:.35!important;}
 .tt-hero--video .tt-hero-title,.tt-hero--video .tt-hero-title *{font-size:inherit;}
}



/* =======================================================================
   TATERKA TERKA 14.12 | WHITE MINIMAL • SPACE GROTESK
   Vizuální změny bez zásahu do obsahu, rezervací nebo videa.
   Vizuální linka 14.11 je zde výslovně vypnutá.
   ======================================================================= */
:root{
  --tt-serif:'Space Grotesk',Arial,sans-serif;
  --tt-sans:'Space Grotesk',Arial,sans-serif;
  --tt-paper:#ffffff;
  --tt-wash:#fafafa;
  --tt-line:#e9e8e9;
  --tt-pink-soft:#fbf8f9;
  --tt-pink-pale:#fbf9fa;
  --tt-muted:#6a6668;
  --tt-ink:#282629;
  --tt-radius:18px;
  --tt-shadow:0 12px 36px rgba(25,23,24,.06);
  --tt-shadow-soft:0 10px 28px rgba(25,23,24,.045);
}
html,body{background:#fff!important;}
body,button,input,select,textarea,
.editor-styles-wrapper{
  font-family:'Space Grotesk',Arial,sans-serif!important;
}
body{font-weight:300;line-height:1.72;letter-spacing:0;}
p,li,dd,dt,blockquote{font-weight:300;}
input,select,textarea{font-weight:400;}
strong,b{font-weight:500;}
h1,h2,h3,h4,h5,h6,.tt-display,.tt-sign,
.tt-quote .wp-block-quote p,
.tt-hero-title .tt-accent-script,
.tt-hero--video .tt-hero-title,
.tt-hero--video .tt-hero-title *{
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-style:normal!important;
  text-decoration:none!important;
}
h1,h2,h3,h4,h5,h6,.tt-display{font-weight:300!important;letter-spacing:-.045em;line-height:1.12;}
h2{font-size:clamp(36px,4.8vw,64px);}
h3{font-size:clamp(24px,3vw,36px);}
.tt-lead{font-weight:300!important;line-height:1.55!important;}
.tt-sign{font-size:clamp(23px,3vw,30px)!important;font-weight:300!important;}
.tt-header,.tt-navrow{background:#fff!important;}
.tt-topbar{background:#2a292b!important;color:#fff!important;}
.tt-nav a,.tt-nav .menu-item-booking>a{
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-weight:500!important;
  letter-spacing:.075em;
}
.tt-nav a:hover,.tt-nav .current-menu-item>a{color:#b76d87!important;}
.tt-nav .menu-item-booking>a{color:#b76d87!important;}
.tt-kicker,.tt-hero--video .tt-hero-kicker,
.tt-service-intro h3,.tt-section-label{
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-weight:500!important;
  letter-spacing:.13em!important;
}
.tt-kicker{color:#8a777e!important;}
.tt-hero--video .tt-hero-kicker{color:#877d80!important;}
.tt-service-intro h3{color:#393537!important;}
/* Původní video, fotografie, sekce i originální slogan zůstávají beze změny. */
.tt-hero--video,.tt-hero-video-bg{background-color:#fff!important;}
.tt-hero--video::before{
  background:linear-gradient(90deg,#fff 0%,#fff 26%,rgba(255,255,255,.97) 37%,rgba(255,255,255,.84) 47%,rgba(255,255,255,.25) 62%,rgba(255,255,255,0) 76%)!important;
}
/* Bez propletené linky z vizitky, bez jiných dekorativních vln. */
.tt-hero--video::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;}
.tt-hero-title .tt-pink::after,
.tt-hero-title .tt-accent-script::after,
.tt-section-head h2::after,
.tt-section--soft::after,
.tt-hero-media::before,.tt-hero-media::after{content:none!important;display:none!important;}
.wp-block-separator.tt-wave,
.wp-block-separator.tt-wave--pink{display:none!important;}
.tt-hero--video .tt-hero-title,
.tt-hero--video .tt-hero-title *{
  font-weight:300!important;
  letter-spacing:-.053em!important;
  line-height:1.12!important;
  color:#29272a!important;
  text-shadow:none!important;
}
.tt-hero--video .tt-hero-title{
  font-size:clamp(43px,4.3vw,68px)!important;
  max-width:730px!important;
  width:min(730px,58vw)!important;
}
.tt-hero--video .tt-accent-script,
.tt-hero--video .tt-hero-title .tt-pink{color:#6e696b!important;}
.tt-hero--video .tt-hero-service{font-weight:500!important;letter-spacing:.025em!important;font-size:clamp(15px,1.3vw,19px)!important;color:#3d3a3c!important;}
.tt-hero--video .tt-hero-subcopy{font-weight:300!important;color:#524e50!important;line-height:1.7!important;}
.tt-hero--video .tt-hero-kicker,
.tt-hero--video .tt-hero-title,
.tt-hero--video .tt-hero-service,
.tt-hero--video .tt-hero-subcopy,
.tt-hero--video .tt-buttons{max-width:730px!important;}
/* Primární tlačítka mají čistý tmavý styl. Růžová je na důležitém detailu. */
.tt-btn,.tt-btn-block .wp-block-button__link,
.tt-footer-instagram{
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-weight:500!important;
  letter-spacing:.07em!important;
}
.tt-btn-pink .wp-block-button__link,.tt-btn--pink,
.tt-hero--video .tt-btn-pink .wp-block-button__link{
  background:#2a292b!important;
  border-color:#2a292b!important;
  color:#fff!important;
}
.tt-btn-pink .wp-block-button__link:hover,.tt-btn--pink:hover,
.tt-hero--video .tt-btn-pink .wp-block-button__link:hover{
  background:#565256!important;border-color:#565256!important;color:#fff!important;
}
.tt-btn-ghost .wp-block-button__link,.tt-btn--ghost,
.tt-hero--video .tt-btn-ghost .wp-block-button__link{
  background:#fff!important;color:#2b292b!important;border-color:#aaa3a6!important;
}
.tt-btn-ghost .wp-block-button__link:hover,.tt-btn--ghost:hover{
  background:#f8f8f8!important;color:#2b292b!important;border-color:#858184!important;
}
.tt-service-tab.is-active .tt-service-tab__step{
  background:#c97e98!important;color:#fff!important;
}
.tt-social-rail a{color:#b76d87!important;border-color:rgba(190,122,145,.28)!important;}
.tt-social-rail a:hover{background:#c97e98!important;color:#fff!important;}
.tt-social-rail__label{color:#a65f79!important;border-color:#eee1e6!important;}
.tt-card .tt-btn-block .wp-block-button__link{
  background:transparent!important;color:#4d474a!important;border-color:#bcb6b9!important;
}
.tt-card .tt-btn-block .wp-block-button__link:hover{
  background:#29272a!important;color:#fff!important;border-color:#29272a!important;
}
.tt-service-intros h3,.tt-testimonial .tt-review-name{color:#4a4145!important;}
.tt-footer-instagram{color:#ae647f!important;border-color:#cc9aaa!important;}
.tt-footer-instagram:hover{background:#ae647f!important;color:#fff!important;}
.tt-reservation-help{background:#fafafa!important;}
.tt-booking-steps{background:#f7f7f7!important;}
.tt-booking-step.is-active>span{background:#c97e98!important;border-color:#c97e98!important;box-shadow:none!important;}
.tt-booking-system--radius button[type="submit"],
.tt-booking-system--radius [class*="primary"]{background-color:#c97e98!important;}
.tt-voucher-order__inner{background:#fff!important;border-color:#eeecee!important;box-shadow:0 14px 40px rgba(25,23,24,.04)!important;}
.tt-christmas-banner,.tt-christmas-pill{background:#fff!important;border-color:#eee2e6!important;color:#6c6065!important;}
.tt-section--soft,.tt-page-hero{background:#fafafa!important;}
.tt-section{padding-top:clamp(74px,7vw,104px);padding-bottom:clamp(74px,7vw,104px);}
.tt-card,.tt-price-card,.tt-info-box{box-shadow:0 8px 28px rgba(33,31,33,.035);}
.tt-card:hover,.tt-price-card:hover,.tt-info-box:hover{border-color:#d6ced1!important;}
@media(max-width:980px){
 .tt-hero--video::before{
   background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 28%,rgba(255,255,255,.83) 50%,#fff 73%)!important;
 }
 .tt-hero--video .tt-hero-title{font-size:clamp(41px,6vw,60px)!important;max-width:700px!important;width:100%!important;}
}
@media(max-width:720px){
 .tt-hero--video .tt-hero-title{font-size:clamp(29px,7.7vw,43px)!important;letter-spacing:-.055em!important;line-height:1.18!important;}
 .tt-hero--video .tt-hero-title *{line-height:1.18!important;}
 .tt-hero--video .tt-hero-kicker{font-size:10px!important;}
 .tt-hero--video .tt-hero-service{font-size:13px!important;line-height:1.5!important;}
 .tt-hero--video .tt-hero-subcopy{font-size:14px!important;line-height:1.65!important;}
 .tt-section{padding-top:68px;padding-bottom:68px;}
}

/* Drobné odlehčení dekorů z původních verzí */
.tt-about-copy::after,.tt-speckled::before{display:none!important;content:none!important;background:none!important;}
.tt-service-tab.is-active{background:#faf9f9!important;border-color:#e4dce0!important;box-shadow:none!important;}
.tt-service-tab__step{background:#f5f1f3!important;color:#7d696f!important;}
.tt-btn-gift .wp-block-button__link{background:#fff!important;border-color:#d9cbd0!important;color:#7a676d!important;}
.tt-btn-gift .wp-block-button__link:hover{background:#2a292b!important;border-color:#2a292b!important;color:#fff!important;}
.tt-sign{color:#5d555a!important;}
.tt-hp-contact{background:#fafafa!important;}
.tt-hero--video .tt-btn-ghost .wp-block-button__link:hover{background:#f8f8f8!important;color:#2b292b!important;}
#f-1-43c2cd496486bcc27217c3e790fb4088,
#f-1-43c2cd496486bcc27217c3e790fb4088 *{font-family:'Space Grotesk',Arial,sans-serif!important;}


/* =============================================================
   TATERKA TERKA 14.13 | ČERNÁ + BÍLÁ + STŘÍBRNÁ
   Růžová je jen brandový podpis, linka záměrně odstraněná.
   ============================================================= */
:root{
 --tt-brand-pink:#DC6D94;
 --tt-pink:#ADB0B5; /* původní růžové obecné plochy = stříbrná */
 --tt-pink-rgb:173,176,181;
 --tt-pink-soft:#F7F7F8;
 --tt-pink-pale:#FBFBFB;
 --tt-paper:#FFFFFF;
 --tt-wash:#FAFAFA;
 --tt-ink:#202124;
 --tt-muted:#696B70;
 --tt-line:#E9EAEC;
 --tt-silver:#ADB0B5;
 --tt-silver-dark:#73767B;
}
body,.entry-content,.tt-header,.tt-navrow{background:#fff!important;}
.tt-topbar{background:#202124!important;color:#fff!important;}
.tt-section--soft,.tt-page-hero,.tt-hp-contact{background:#FAFAFA!important;}
.tt-hero--video,.tt-hero-video-bg{background-color:#fff!important;}
.tt-hero--video::after,.tt-hero-media::before,.tt-hero-media::after,
.tt-hero-title .tt-pink::after,.tt-hero-title .tt-accent-script::after,
.tt-section-head h2::after,.tt-section--soft::after,
.wp-block-separator.tt-wave,.wp-block-separator.tt-wave--pink{
 display:none!important;content:none!important;background:none!important;box-shadow:none!important;
}
/* Primární button je černý, sekundární bílý s šedým obrysem. */
.tt-btn,.tt-btn-block .wp-block-button__link{font-weight:500!important;}
.tt-btn:hover,.tt-btn-block .wp-block-button__link:hover{background:#44474A!important;border-color:#44474A!important;color:#fff!important;}
.tt-btn-pink .wp-block-button__link,.tt-btn--pink,
.tt-hero--video .tt-btn-pink .wp-block-button__link{background:#202124!important;border-color:#202124!important;color:#fff!important;}
.tt-btn-ghost .wp-block-button__link,.tt-btn--ghost,
.tt-hero--video .tt-btn-ghost .wp-block-button__link,
.tt-btn-gift .wp-block-button__link{background:#fff!important;color:#202124!important;border-color:#ADB0B5!important;}
.tt-btn-ghost .wp-block-button__link:hover,.tt-btn--ghost:hover,
.tt-hero--video .tt-btn-ghost .wp-block-button__link:hover{
 background:#F5F5F5!important;border-color:#80848A!important;color:#202124!important;
}
/* Růžová opravdu jen zde: původní logo, rezervační položka v menu a drobné hover detaily. */
.tt-brand__text{color:#DC6D94!important;}
.tt-nav .menu-item-booking>a{color:#CC7290!important;}
.tt-nav a:hover,.tt-nav .current-menu-item>a{color:#CC7290!important;}
.tt-social-rail a{color:#707277!important;border-color:#E2E2E5!important;background:#fff!important;}
.tt-social-rail a:hover{color:#CC7290!important;border-color:#DCA4B8!important;background:#fff!important;}
.tt-social-rail__label{color:#55575A!important;border-color:#E2E2E5!important;}
.tt-kicker,.tt-hero-kicker,.tt-section-label{color:#777A80!important;}
.tt-hero--video .tt-hero-title,.tt-hero--video .tt-hero-title *{color:#202124!important;}
.tt-hero--video .tt-accent-script,.tt-hero--video .tt-hero-title .tt-pink{color:#85888C!important;}
.tt-hero--video .tt-hero-service,.tt-hero--video .tt-hero-subcopy{color:#45474A!important;}
.tt-service-tab,.tt-card,.tt-price-card,.tt-info-box{border-color:#E9EAEC!important;}
.tt-service-tab.is-active{background:#F7F7F8!important;border-color:#CFD0D3!important;box-shadow:none!important;}
.tt-service-tab:hover,.tt-service-tab:focus-visible{border-color:#B8BABE!important;}
.tt-service-tab__step{background:#F1F2F3!important;color:#64676C!important;}
.tt-service-tab.is-active .tt-service-tab__step{background:#7C8086!important;border-color:#7C8086!important;color:#fff!important;}
.tt-service-panel__link:hover,.tt-service-panel__link:focus-visible{color:#33363A!important;border-color:#ABB0B6!important;}
.tt-faq-item summary::after{color:#777A80!important;}
.tt-testimonial .tt-review-name,.tt-service-intro h3{color:#55575B!important;}
.tt-subnav a,.tt-prose a{color:#62666B!important;}
.tt-subnav a:hover,.tt-prose a:hover{color:#CC7290!important;}
.tt-card .tt-btn-block .wp-block-button__link,.tt-footer-instagram{color:#55575B!important;border-color:#BABCC1!important;background:transparent!important;}
.tt-card .tt-btn-block .wp-block-button__link:hover,.tt-footer-instagram:hover{color:#fff!important;background:#202124!important;border-color:#202124!important;}
.tt-alert,.tt-form-status{background:#F7F7F8!important;}
.tt-alert{border-left-color:#9DA0A6!important;}
.tt-field input:focus,.tt-field select:focus,.tt-field textarea:focus{border-color:#ADB0B5!important;box-shadow:0 0 0 3px rgba(173,176,181,.15)!important;}
.tt-reservation-help,.tt-booking-steps{background:#F7F7F8!important;}
.tt-booking-step.is-active>span{background:#73767B!important;border-color:#73767B!important;}
.tt-booking-system--radius button[type="submit"],
.tt-booking-system--radius [class*="primary"]{background-color:#202124!important;}
.tt-voucher-order__inner{background:#fff!important;border-color:#E9EAEC!important;}
.tt-christmas-banner,.tt-christmas-pill{background:#fff!important;border-color:#E9EAEC!important;color:#66696E!important;}
.tt-section{padding-top:clamp(74px,7vw,104px);padding-bottom:clamp(74px,7vw,104px);}
@media(max-width:720px){.tt-section{padding-top:68px;padding-bottom:68px;}}


/* ==============================================================
   TATERKA TERKA 14.14 | finální připomínky 18.10.2026
   Bílá + antracit + stříbrná, výraznější jen patička v brand růžové
   =============================================================== */
:root {
  --tt-brand-pink:#DC6D94;
  --tt-brand-pink-soft:#F3C3D3;
  --tt-brand-ink:#1C1C1E;
  --tt-silver-gray:#909399;
}
/* Menu: zvýrazněná rezervace je poslední položka v PHP i na mobilu. */
.tt-nav .menu-item-booking>a,
.tt-nav .menu-item-booking.current-menu-item>a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:43px!important;
  padding:10px 18px!important;
  border:1px solid #DC6D94!important;
  border-radius:11px!important;
  color:#1C1C1E!important;
  background:#FFFFFF!important;
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
.tt-nav .menu-item-booking>a::after {display:none!important;content:none!important;}
.tt-nav .menu-item-booking>a:hover,
.tt-nav .menu-item-booking>a:focus-visible {
  background:#FDF4F7!important;
  border-color:#B85A7D!important;
  color:#1C1C1E!important;
}
@media (max-width:980px){
 .tt-nav .menu-item-booking>a{width:100%!important;min-height:46px!important;}
}
/* Služby: ponechat plynulý přehled a interaktivní PŘED/PO. */
.tt-service-switcher{display:none!important;}
.tt-service-detail .tt-service-name-accent{color:var(--tt-brand-pink)!important;}
.tt-service-detail h2{color:#1C1C1E!important;}
.tt-service-detail .tt-compare{scroll-margin-top:135px;}
/* Boční ikonky: stříbrné v klidu, růžové při interakci. */
.tt-social-rail a,
.tt-social-rail a:visited {
 background:#fff!important;
 color:#858A90!important;
 border-color:#D8DADD!important;
 box-shadow:0 3px 13px rgba(28,28,30,.045)!important;
}
.tt-social-rail a svg{fill:currentColor!important;}
.tt-social-rail a:hover,.tt-social-rail a:focus-visible{
 color:#DC6D94!important;border-color:#DC6D94!important;
 background:#FFFFFF!important;
 box-shadow:0 5px 16px rgba(220,109,148,.12)!important;
}
.tt-social-rail__label{color:#767B81!important;border-color:#D8DADD!important;}
.tt-social-rail a:hover .tt-social-rail__label,
.tt-social-rail a:focus-visible .tt-social-rail__label {color:#DC6D94!important;border-color:#DC6D94!important;}
/* Newsletter: jen bílé plochy, decentní tenký růžový obrys. */
.tt-ecomail-footer{background:#FFFFFF!important;padding:70px var(--tt-gutter) 80px!important;}
.tt-ecomail-footer__inner {
  background:#FFFFFF!important;
  background-image:none!important;
  border:1px solid #EABACB!important;
  border-radius:23px!important;
  box-shadow:0 12px 37px rgba(30,30,30,.035)!important;
  max-width:1030px!important;
  padding:clamp(24px,3vw,43px)!important;
}
.tt-ecomail-footer__inner::before{display:none!important;content:none!important;}
#f-1-43c2cd496486bcc27217c3e790fb4088 input[type="email"],
#f-1-43c2cd496486bcc27217c3e790fb4088 input[type="text"]{
 border:1px solid #D9DADD!important;background:#fff!important;
}
#f-1-43c2cd496486bcc27217c3e790fb4088 input:focus {
 border-color:#DC6D94!important;box-shadow:0 0 0 3px rgba(220,109,148,.08)!important;
}
#f-1-43c2cd496486bcc27217c3e790fb4088 button,
#f-1-43c2cd496486bcc27217c3e790fb4088 input[type="submit"] {
 background:#1C1C1E!important;border-color:#1C1C1E!important;color:#fff!important;
}
#f-1-43c2cd496486bcc27217c3e790fb4088 button:hover,
#f-1-43c2cd496486bcc27217c3e790fb4088 input[type="submit"]:hover {
 background:#DC6D94!important;border-color:#DC6D94!important;color:#1C1C1E!important;
}
/* Poukazy: žádný vánoční prodejní banner ani srdce před textem. */
.tt-page-vouchers .tt-voucher-copy>.tt-heart-mark,
.tt-page-vouchers .tt-voucher-copy .tt-heart-mark,
.tt-page-vouchers .tt-christmas-banner,
.tt-page-vouchers .tt-christmas-pill{display:none!important;}
.tt-page-vouchers .tt-voucher-validity-clean,
.tt-page-vouchers .tt-voucher-validity-clean.wp-block-group {
 background:#FFFFFF!important;
 background-image:none!important;
 border:1px solid #EBB9CB!important;
 color:#2F3033!important;
 box-shadow:none!important;
 border-radius:18px!important;
 padding:clamp(23px,3vw,40px)!important;
}
.tt-page-vouchers .tt-voucher-validity-clean :is(h2,h3,p,strong){color:#303135!important;}
/* Patička: jedna rozpoznatelná růžová plocha jako protiváha bílému webu. */
.tt-footer {
 background:#DC6D94!important;
 color:#1C1C1E!important;
 padding-top:clamp(67px,6.5vw,92px)!important;
 padding-bottom:28px!important;
}
.tt-footer a,.tt-footer a:visited,.tt-footer p,.tt-footer li,
.tt-footer small,.tt-footer h3,.tt-footer .tt-footer-tagline {
 color:#1C1C1E!important;
}
.tt-footer h3{font-weight:500!important;opacity:.72!important;letter-spacing:.13em!important;}
.tt-footer a:hover,.tt-footer a:focus-visible{color:#1C1C1E!important;text-decoration:underline!important;text-underline-offset:4px!important;}
.tt-footer-brand img {
 filter:grayscale(1) brightness(0)!important;
 opacity:1!important;
}
.tt-footer-instagram,.tt-footer .tt-footer-instagram {
 color:#1C1C1E!important;
 border:1px solid #1C1C1E!important;
 background:transparent!important;
 font-weight:500!important;
}
.tt-footer-instagram:hover,.tt-footer-instagram:focus-visible,
.tt-footer .tt-footer-instagram:hover {
 background:#1C1C1E!important;
 color:#FFFFFF!important;
 border-color:#1C1C1E!important;
 text-decoration:none!important;
}
.tt-footer-small {
 border-top:1px solid rgba(28,28,30,.23)!important;
 color:rgba(28,28,30,.74)!important;
}
.tt-footer-small span{color:#252528!important;}
@media(max-width:720px){
 .tt-ecomail-footer{padding:48px 18px 62px!important;}
 .tt-ecomail-footer__inner{padding:24px 18px!important;}
 .tt-footer {padding-top:62px!important;}
}

/* TATERKA TERKA 14.15 — úvodní hierarchie + schválené „Miluju a tvořím.“ */
.tt-hero--video .tt-hero-service{
  margin:23px 0 3px!important;
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-size:clamp(15px,1.24vw,18px)!important;
  font-weight:500!important;
  letter-spacing:.025em!important;
  line-height:1.48!important;
  color:#29292C!important;
}
.tt-hero--video .tt-hero-service-secondary{
  display:block;
  margin:0 0 22px!important;
  max-width:730px;
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-size:clamp(13px,1.05vw,15px)!important;
  font-weight:300!important;
  line-height:1.55!important;
  letter-spacing:.015em;
  color:#6F7177!important;
}
.tt-about-copy .tt-creative-motto{
  margin:22px 0 0!important;
  font-size:clamp(16px,1.45vw,19px)!important;
  line-height:1.6!important;
  letter-spacing:.012em;
  color:#BE557C!important;
}
.tt-about-copy .tt-creative-motto strong{
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-weight:500!important;
  color:inherit!important;
}
@media(max-width:720px){
 .tt-hero--video .tt-hero-service{font-size:14px!important;line-height:1.42!important;margin:16px 0 3px!important;}
 .tt-hero--video .tt-hero-service-secondary{font-size:13px!important;line-height:1.55!important;margin:0 0 15px!important;}
 .tt-about-copy .tt-creative-motto{font-size:16px!important;}
}


/* 14.16 | Posunutí manifestu blíže ke službám + čisté zvýraznění */
body.home .tt-section:has(.tt-cards){padding-bottom:clamp(22px,2.8vw,40px)!important;}
body.home .tt-section:has(> .tt-about){padding-top:clamp(18px,2.6vw,38px)!important;}
.tt-about-copy>h2,.tt-about-copy>.wp-block-heading{margin-top:0!important;}

/* Vánoční prodej: jediný jemný banner, bez dekorativního srdce. */
.tt-holiday-launch{
  width:min(1060px,calc(100% - 48px));
  margin:clamp(22px,3.2vw,45px) auto 0;
  padding:22px clamp(20px,4vw,48px);
  border:1px solid #E7B3C7;
  border-radius:17px;
  color:#222326;
  background:#fff;
  text-align:center;
  font-family:'Space Grotesk',Arial,sans-serif;
  font-size:clamp(15px,1.32vw,18px);
  line-height:1.5;
  letter-spacing:.075em;
  box-sizing:border-box;
}
.tt-holiday-launch strong{font-weight:500;}
.tt-page-vouchers .tt-holiday-launch{display:block!important;}

/* Rezervační záloha: decentní rámeček místo barevného panelu. */
body.page .tt-deposit-note,
body.page .tt-booking-side-note{
  background:#fff!important;
  border:1px solid #E7B3C7!important;
  border-radius:16px!important;
  padding:18px 22px!important;
  box-shadow:none!important;
  color:#333!important;
  margin-top:12px;
  margin-bottom:16px;
}
.tt-deposit-note p{margin:0!important;line-height:1.65;}
.tt-deposit-note strong,.tt-booking-side-note strong{color:#222326!important;}
@media(max-width:720px){
  body.home .tt-section:has(.tt-cards){padding-bottom:22px!important;}
  body.home .tt-section:has(> .tt-about){padding-top:12px!important;}
  .tt-holiday-launch{width:calc(100% - 32px);padding:18px 15px;font-size:14px;}
  .tt-deposit-note{padding:17px 15px!important;}
}


/* 14.18 / O mně. Editorial layout inspired by the site's existing identity,
   with real user photos, airy spacing, Space Grotesk and small pink accents. */
.tt-story-wrap { background:#fff; font-family:"Space Grotesk",sans-serif; color:#202022; }
.tt-story-wrap .tt-container { width:min(1230px,calc(100% - 80px)); }
.tt-story-wrap .tt-narrow {width:min(880px,calc(100% - 60px));}
.tt-story-wrap h1,.tt-story-wrap h2,.tt-story-wrap h3 {font-family:"Space Grotesk",sans-serif!important;letter-spacing:-.052em;font-weight:300!important;}
.tt-story-wrap h2 {font-size:clamp(38px,4.15vw,63px)!important;line-height:1.12!important;}
.tt-story-wrap h2 span {color:var(--tt-pink);}
.tt-story-wrap p {font-size:17px;line-height:1.82;letter-spacing:-.01em;color:#4C4C50;}
.tt-story-wrap .tt-story-kicker {font-size:11px!important;line-height:1.4!important;letter-spacing:.2em!important;font-weight:500!important;text-transform:uppercase;color:var(--tt-pink)!important;margin-bottom:24px!important;}
.tt-story-hero {padding:28px 0 76px;background:#fff;}
.tt-story-hero-grid {display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(60px,7.5vw,120px)!important;align-items:center!important;}
.tt-story-hero-grid>.wp-block-column,.tt-story-craft-grid>.wp-block-column,.tt-story-family-grid>.wp-block-column {min-width:0;}
.tt-story-hero-photo {margin:0!important;}
.tt-story-hero-photo figure {height:min(710px,76vw);min-height:510px;margin:0!important;border-radius:4px 4px 80px 4px;overflow:hidden;background:#f5f1f1;}
.tt-story-hero-photo img {width:100%;height:100%!important;object-fit:cover;object-position:50% 28%;}
.tt-story-hero-text {padding-right:3%;}
.tt-story-hero-text h1 {font-size:clamp(66px,6.3vw,99px)!important;line-height:.99!important;margin:0 0 34px!important;}
.tt-story-dot{color:var(--tt-pink);}
.tt-story-hero-text .tt-story-hero-lead {font-size:clamp(21px,2.15vw,27px)!important;line-height:1.56!important;color:#222!important;font-weight:300!important;margin-bottom:24px!important;}
.tt-story-hero-text p:last-child {max-width:540px;}
.tt-story-intro {padding:85px 0 115px!important;background:#fff;}
.tt-story-intro h2{margin-bottom:36px!important;max-width:820px;}
.tt-story-intro p:not(.tt-story-kicker){font-size:clamp(19px,1.8vw,22px)!important;line-height:1.76!important;max-width:800px;}
.tt-story-intro p:last-child{margin-bottom:0;}
.tt-story-craft {background:#F7F7F7;padding:98px 0!important;}
.tt-story-craft-grid {display:grid!important;grid-template-columns:1fr .88fr;gap:clamp(50px,6vw,100px)!important;align-items:center!important;}
.tt-story-craft-copy h2{margin-bottom:30px!important;}
.tt-story-craft-photo figure {height:570px;margin:0!important;border-radius:4px 75px 4px 4px;overflow:hidden;background:#efe8e7;}
.tt-story-craft-photo img {width:100%;height:100%!important;object-fit:cover;object-position:center 45%;}
.tt-story-family {padding:120px 0!important;}
.tt-story-family-grid {display:grid!important;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,7.5vw,120px)!important;align-items:center!important;}
.tt-story-family-photo figure {height:680px;margin:0!important;overflow:hidden;border-radius:4px 70px 4px 4px;background:#f5f3f1;}
.tt-story-family-photo img {width:100%;height:100%!important;object-fit:cover;object-position:center 48%;}
.tt-story-family-copy h2{margin-bottom:30px!important;}
.tt-story-outro {background:#F9F9F9;padding:105px 0 125px!important;text-align:center;}
.tt-story-outro h2 {margin-bottom:29px!important;font-size:clamp(37px,5vw,72px)!important;}
.tt-story-outro p {max-width:650px;margin:0 auto 32px!important;}
.tt-story-actions {justify-content:center!important;}
.tt-about-page-link {margin-top:29px!important;}
.tt-about-page-link a {font-size:13px;font-weight:600;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--tt-pink);padding-bottom:9px;display:inline-flex;align-items:center;gap:9px;}
.tt-about-page-link a:hover {color:var(--tt-pink);}
@media(max-width:990px){
 .tt-story-wrap .tt-container {width:min(760px,calc(100% - 48px));}
 .tt-story-hero-grid {gap:38px!important;grid-template-columns:.95fr 1.05fr;}
 .tt-story-hero-photo figure {min-height:440px;height:560px;}
 .tt-story-hero-text h1 {font-size:clamp(50px,6vw,70px)!important;}
 .tt-story-craft-grid,.tt-story-family-grid {gap:42px!important;}
 .tt-story-family-photo figure {height:535px;}
 .tt-story-craft-photo figure {height:520px;}
}
@media(max-width:760px){
 .tt-story-wrap .tt-container{width:calc(100% - 38px);}
 .tt-story-wrap .tt-narrow{width:calc(100% - 44px);}
 .tt-story-hero {padding:12px 0 56px!important;}
 .tt-story-hero-grid,.tt-story-craft-grid,.tt-story-family-grid {grid-template-columns:1fr!important;gap:35px!important;}
 .tt-story-hero-photo {order:0;}
 .tt-story-hero-text{order:1;padding:0 5px;}
 .tt-story-hero-photo figure{height:clamp(380px,90vw,560px);min-height:0;border-radius:4px 4px 55px 4px;}
 .tt-story-hero-text h1 {font-size:clamp(62px,13vw,81px)!important;}
 .tt-story-hero-text .tt-story-hero-lead{font-size:21px!important;}
 .tt-story-intro {padding:60px 0 75px!important;}
 .tt-story-intro p:not(.tt-story-kicker){font-size:18px!important;}
 .tt-story-craft{padding:65px 0!important;}
 .tt-story-craft-photo{order:-1;}
 .tt-story-craft-photo figure{height:460px;border-radius:4px 50px 4px 4px;}
 .tt-story-family{padding:70px 0!important;}
 .tt-story-family-photo figure{height:500px;}
 .tt-story-outro{padding:70px 0 86px!important;}
 .tt-story-wrap h2{font-size:clamp(35px,9.2vw,48px)!important;}
 .tt-story-actions {gap:10px!important;}
}
@media(prefers-reduced-motion:reduce){.tt-story-wrap *{scroll-behavior:auto!important;}}


/* ===========================================================
   TATERKA TERKA 14.19 / jemné doladění — bez dekorů,
   širší O mně a menší skutečné fotografie.
   =========================================================== */
/* Mašlička u recenzí a srdce u galerie se už nezobrazují. */
.tt-testimonial-heading .tt-bow-mark,
.tt-work-heading .tt-heart-mark{display:none!important;visibility:hidden!important;}
.tt-testimonial-heading,.tt-work-heading{gap:0!important;}
/* Kratší osobní blok na úvodní stránce a jiná fotografie místo rodiny. */
body.home .tt-about{align-items:center!important;gap:clamp(35px,5vw,75px)!important;}
body.home .tt-about .tt-about-family img{height:clamp(410px,43vw,590px)!important;width:100%!important;object-fit:cover!important;object-position:center 35%!important;}
body.home .tt-about-copy p{max-width:580px!important;line-height:1.72!important;}
/* Skutečně celá šířka obsahového prostoru, nejen úzký default Gutenberg constrained block. */
body.page .entry-content:has(.tt-story-wrap){max-width:none!important;width:100%!important;overflow-x:clip;}
.tt-story-wrap,.tt-story-wrap.is-layout-constrained,
.tt-story-wrap>.tt-story-hero,.tt-story-wrap>.tt-story-intro,
.tt-story-wrap>.tt-story-craft,.tt-story-wrap>.tt-story-family,
.tt-story-wrap>.tt-story-outro{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
.tt-story-wrap .tt-container{width:min(1400px,calc(100% - 90px))!important;max-width:1400px!important;margin-inline:auto!important;}
.tt-story-wrap .tt-narrow{width:min(900px,calc(100% - 90px))!important;max-width:900px!important;margin-inline:auto!important;}
.tt-story-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:clamp(55px,5.5vw,105px)!important;}
.tt-story-hero-photo{max-width:550px!important;}
.tt-story-hero-photo figure{height:585px!important;min-height:0!important;max-width:550px!important;border-radius:5px 5px 64px 5px;}
.tt-story-craft-photo{max-width:480px!important;justify-self:end;}
.tt-story-craft-photo figure{height:520px!important;max-width:480px!important;}
.tt-story-family-photo{max-width:510px!important;}
.tt-story-family-photo figure{height:595px!important;max-width:510px!important;}
.tt-story-hero{padding-top:34px!important;padding-bottom:68px!important;}
.tt-story-craft{padding:85px 0!important;}
.tt-story-family{padding:90px 0!important;}
@media(max-width:1000px){
 .tt-story-wrap .tt-container{width:calc(100% - 50px)!important;}
 .tt-story-hero-photo figure{height:535px!important;}
 .tt-story-family-photo figure{height:515px!important;}
}
@media(max-width:760px){
 .tt-story-wrap .tt-container,.tt-story-wrap .tt-narrow{width:calc(100% - 36px)!important;}
 .tt-story-hero-grid,.tt-story-craft-grid,.tt-story-family-grid{grid-template-columns:1fr!important;gap:32px!important;}
 .tt-story-hero-photo,.tt-story-craft-photo,.tt-story-family-photo{max-width:100%!important;width:100%!important;justify-self:stretch!important;}
 .tt-story-hero-photo figure{height:clamp(390px,105vw,560px)!important;max-width:none!important;}
 .tt-story-craft-photo figure{height:470px!important;max-width:none!important;}
 .tt-story-family-photo figure{height:480px!important;max-width:none!important;}
 .tt-story-hero{padding:16px 0 56px!important;}
 .tt-story-craft,.tt-story-family{padding:64px 0!important;}
 body.home .tt-about .tt-about-family img{height:450px!important;}
}


/* ===== 14.20 · Editoriální Taterka Terka ===== */
/* Minimalistický brand preloader: pouze autentické logo, bez progress lišty. */
.tt-logo-splash{display:none;}
.js .tt-logo-splash{display:flex;position:fixed;inset:0;background:#fff;z-index:100000;align-items:center;justify-content:center;pointer-events:none;opacity:1;visibility:visible;transition:opacity .26s ease,visibility .26s ease;}
.tt-logo-splash img{width:clamp(210px,32vw,360px);max-width:75%;height:auto;object-fit:contain;}
.js.tt-loaded .tt-logo-splash{opacity:0;visibility:hidden;}
@media(prefers-reduced-motion:reduce){.js .tt-logo-splash{transition:none!important;}}

/* Manifesto na úvodní stránce: žádná fotografie, dekorace, CTA ani opakování sloganu. */
body.home .tt-manifesto-section{background:#fff!important;background-image:none!important;padding:clamp(54px,7vw,110px) 0 35px!important;}
body.home .tt-manifesto-section .tt-container{width:min(1390px,calc(100% - 110px))!important;max-width:none!important;}
body.home .tt-manifesto-heading{font-family:'Space Grotesk',sans-serif!important;font-size:clamp(65px,9.2vw,152px)!important;line-height:.95!important;letter-spacing:-.07em!important;font-weight:300!important;color:#202124!important;margin:0 0 clamp(27px,3.5vw,55px)!important;}
body.home .tt-manifesto-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(28px,6vw,100px)!important;align-items:start!important;margin:0!important;}
body.home .tt-manifesto-columns>.wp-block-column{min-width:0!important;margin:0!important;}
body.home .tt-manifesto-columns p{font-size:clamp(16px,1.35vw,20px)!important;line-height:1.68!important;font-weight:300!important;color:#303036!important;max-width:610px;margin:0!important;}
/* Pojistka: stará galerie nemá nadpis a nenutí přehnané odsazení. */
body.home .tt-work-section{padding-top:clamp(24px,4.2vw,55px)!important;padding-bottom:clamp(40px,5vw,68px)!important;}
body.home .tt-work-section .tt-work-heading{display:none!important;}
body.home .tt-work-marquee{margin-top:0!important;}
body.home .tt-testimonial-section{padding-top:clamp(55px,6vw,85px)!important;}
body.home .tt-testimonial-section .tt-testimonial-heading .tt-bow-mark,
body.home .tt-work-heading .tt-heart-mark{display:none!important;}
body.home .tt-about-page-link{display:none!important;}

/* Poukazy: platnost v šířce obsahu, nikoli v úzkém sloupci. */
body.tt-page-vouchers .tt-voucher-validity-clean,
body.tt-page-vouchers .tt-voucher-validity-clean.wp-block-group{
 width:min(1390px,calc(100vw - 100px))!important;
 max-width:none!important;
 position:relative;left:50%;transform:translateX(-50%);
 margin:0 0 24px!important;
 padding:clamp(24px,3.6vw,50px) clamp(25px,5vw,70px)!important;
}
/* O mně: širší layout, velikost skutečných fotografií, bez object-fit crop. */
body.page .tt-story-wrap .tt-container{width:min(1390px,calc(100% - 100px))!important;max-width:none!important;}
body.page .tt-story-wrap .tt-narrow{width:min(1390px,calc(100% - 100px))!important;max-width:none!important;}
.tt-story-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:clamp(40px,6vw,100px)!important;}
.tt-story-hero-photo{max-width:430px!important;width:100%!important;}
.tt-story-hero-photo figure,
.tt-story-craft-photo figure,
.tt-story-family-photo figure{height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;overflow:visible!important;border-radius:7px!important;}
.tt-story-hero-photo img,.tt-story-craft-photo img,.tt-story-family-photo img{
 width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:7px!important;
}
.tt-story-hero{padding-top:40px!important;padding-bottom:clamp(35px,5vw,70px)!important;}
.tt-story-hero-text h1{font-size:clamp(62px,6.4vw,104px)!important;}
.tt-story-hero-text p{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.66!important;}
.tt-story-craft-grid{grid-template-columns:1.15fr .85fr!important;gap:clamp(40px,6vw,95px)!important;}
.tt-story-craft-photo{width:100%!important;max-width:420px!important;}
.tt-story-family-grid{grid-template-columns:.83fr 1.17fr!important;gap:clamp(40px,6vw,95px)!important;}
.tt-story-family-photo{width:100%!important;max-width:430px!important;}
.tt-story-intro{padding:clamp(45px,5.5vw,85px) 0 clamp(65px,7vw,100px)!important;}
.tt-story-intro .tt-narrow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 clamp(40px,6vw,110px)!important;align-items:start!important;}
.tt-story-intro .tt-story-kicker,.tt-story-intro h2{grid-column:1 / -1!important;}
.tt-story-intro h2{max-width:none!important;font-size:clamp(66px,7.6vw,120px)!important;letter-spacing:-.063em!important;line-height:1!important;margin:0 0 clamp(26px,4vw,52px)!important;}
.tt-story-intro p:not(.tt-story-kicker){font-size:clamp(16px,1.45vw,20px)!important;line-height:1.72!important;max-width:none!important;margin:0!important;}
.tt-story-craft,.tt-story-family{padding:clamp(57px,7vw,95px) 0!important;}
.tt-story-outro h2{font-size:clamp(54px,6.7vw,103px)!important;line-height:1.08!important;}
.tt-story-outro .tt-story-service-lines{margin:0 auto 30px!important;font-size:clamp(14px,1.45vw,20px)!important;line-height:1.7!important;letter-spacing:.09em!important;font-weight:400!important;color:#333!important;}
/* Menší vertikální skoky mezi službami a viditelný přehled. */
.tt-service-detail{padding-top:clamp(38px,5vw,72px)!important;padding-bottom:clamp(38px,5vw,72px)!important;scroll-margin-top:126px!important;}
.tt-booking-return{position:sticky;top:90px;z-index:8;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:14px clamp(18px,3vw,34px);margin:0 0 20px;background:rgba(255,255,255,.97);border:1px solid #E8B1C6;border-radius:12px;box-shadow:0 9px 26px rgba(24,20,22,.06);}
.tt-booking-return a{text-decoration:none;font-size:14px;font-weight:500!important;color:#2d2d30;}
.tt-booking-return a:hover,.tt-booking-return a:focus-visible{color:#C1587D;}
.tt-booking-return__external{color:#AA4D73!important;}
@media(max-width:1000px){
 body.page .tt-story-wrap .tt-container,body.page .tt-story-wrap .tt-narrow{width:calc(100% - 54px)!important;}
 .tt-story-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;}
 .tt-story-hero-photo{max-width:360px!important;}
 .tt-story-family-photo,.tt-story-craft-photo{max-width:370px!important;}
 body.home .tt-manifesto-section .tt-container{width:calc(100% - 54px)!important;}
}
@media(max-width:760px){
 body.home .tt-manifesto-section{padding:55px 0 22px!important;}
 body.home .tt-manifesto-section .tt-container{width:calc(100% - 36px)!important;}
 body.home .tt-manifesto-heading{font-size:clamp(54px,12.2vw,88px)!important;letter-spacing:-.065em!important;margin-bottom:23px!important;}
 body.home .tt-manifesto-columns{display:block!important;}
 body.home .tt-manifesto-columns>.wp-block-column{margin:0 0 17px!important;}
 body.home .tt-manifesto-columns p{font-size:16px!important;line-height:1.7!important;}
 body.home .tt-work-section{padding:22px 0 36px!important;}
 body.home .tt-testimonial-section{padding-top:48px!important;}
 body.tt-page-vouchers .tt-voucher-validity-clean,body.tt-page-vouchers .tt-voucher-validity-clean.wp-block-group{width:calc(100vw - 36px)!important;max-width:none!important;padding:23px 18px!important;}
 body.page .tt-story-wrap .tt-container,body.page .tt-story-wrap .tt-narrow{width:calc(100% - 36px)!important;}
 .tt-story-hero-grid,.tt-story-craft-grid,.tt-story-family-grid{grid-template-columns:1fr!important;gap:26px!important;}
 .tt-story-hero-photo,.tt-story-craft-photo,.tt-story-family-photo{width:min(100%,400px)!important;max-width:400px!important;justify-self:center!important;}
 .tt-story-hero-photo figure,.tt-story-craft-photo figure,.tt-story-family-photo figure{height:auto!important;max-height:none!important;}
 .tt-story-hero-photo img,.tt-story-craft-photo img,.tt-story-family-photo img{height:auto!important;object-fit:contain!important;}
 .tt-story-intro .tt-narrow{display:block!important;}
 .tt-story-intro h2{font-size:clamp(48px,11vw,72px)!important;line-height:1.04!important;margin-bottom:23px!important;}
 .tt-story-intro p:not(.tt-story-kicker){margin-bottom:20px!important;font-size:17px!important;}
 .tt-story-outro h2{font-size:clamp(43px,10vw,62px)!important;}
 .tt-story-outro .tt-story-service-lines{font-size:14px!important;}
 .tt-booking-return{position:sticky;top:68px;display:flex;gap:6px;padding:12px;margin-bottom:14px;}
 .tt-booking-return a{font-size:13px;}
 .tt-service-detail{padding:40px 0!important;scroll-margin-top:95px!important;}
 .tt-nav.is-open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;}
 .tt-nav li a{padding:12px 10px!important;}
}



/* =============================================================
   14.21: vizuální a obsahové sjednocení dle kontroly na webu
   ============================================================= */

/* Síť obsahu ponechává velké nadpisy, ale ne pod levým social railem.
   Na 1536px monitoru je na každé straně ~80px, mobil zůstává vzdušný. */
@media (min-width: 1101px) {
  :root { --tt-gutter: clamp(72px, 5.2vw, 88px); }
  body .tt-container,
  body .tt-work-section .tt-container,
  body .tt-testimonial-section .tt-container,
  body .tt-page-hero .tt-container,
  body .tt-story-wrap .tt-container,
  body .tt-story-wrap .tt-narrow,
  body.home .tt-manifesto-section .tt-container {
    width: calc(100% - 2 * var(--tt-gutter)) !important;
    max-width:none !important;
    margin-inline: var(--tt-gutter) !important;
  }
  /* Sidebar má v součtu cca 60px; zbývá bezpečná mezera. */
  .tt-social-rail {left: 9px!important;}
}
@media (min-width: 761px) and (max-width:1100px){
  :root {--tt-gutter: clamp(35px,7vw,72px);}
  body .tt-story-wrap .tt-container,
  body .tt-story-wrap .tt-narrow,
  body.home .tt-manifesto-section .tt-container{
    width:calc(100% - 2 * var(--tt-gutter))!important;
    max-width:none!important;
    margin-inline:var(--tt-gutter)!important;
  }
  .tt-social-rail{display:none!important;}
}
/* Velký typografický blok opravdu NAHRADÍ původní foto-text sekci.
   Už žádné bílé/růžové kropení pod úvodním manifestem. */
body.home .tt-manifesto-section {
  background:#fff!important;background-image:none!important;
  padding:clamp(55px,6.4vw,94px) 0 clamp(21px,3vw,43px)!important;
}
body.home .tt-manifesto-heading{
  font-size:clamp(64px,9vw,142px)!important;
  letter-spacing:-.068em!important;
  max-width:100%!important;
  line-height:.98!important;
  margin:0 0 clamp(25px,3.3vw,48px)!important;
}
body.home .tt-manifesto-columns{gap:clamp(30px,5vw,90px)!important;}
body.home .tt-manifesto-columns p{font-size:clamp(17px,1.3vw,20px)!important;}
body.home .tt-work-section{padding:clamp(10px,2vw,30px) 0 clamp(34px,4vw,60px)!important;}
body.home .tt-testimonial-section{padding:clamp(48px,5.5vw,84px) 0!important;}
body.home .tt-work-heading{display:none!important;}

/* Platba: stejná celá šířka jako navigační proužek rezervace. */
body.page .tt-deposit-note,
body.page .tt-deposit-note.wp-block-group,
body.page .tt-deposit-note.wp-block-column {
  box-sizing:border-box!important;
  width:calc(100vw - 2 * var(--tt-gutter))!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:clamp(10px,2vw,22px) 0 18px!important;
  padding:clamp(18px,2.3vw,30px)!important;
}

/* Stránka O mně: nadpis vlevo, ne přes sociální ikonky.
   Dlouhá věta se zalamuje přirozeně, bez horizontálního přetečení. */
body.page .tt-story-intro .tt-narrow{
  text-align:left!important;
  justify-content:start!important;
  align-items:start!important;
}
body.page .tt-story-intro h2{
  grid-column:1/-1!important;
  justify-self:start!important;
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(49px,6vw,91px)!important;
  line-height:1.05!important;
  overflow-wrap:normal!important;
  text-align:left!important;
  margin-left:0!important;
  letter-spacing:-.06em!important;
}
body.page .tt-story-intro .tt-story-kicker{text-align:left!important;}
body.page .tt-story-intro p:not(.tt-story-kicker){text-align:left!important;}
body.page .tt-story-outro{padding:clamp(64px,7vw,100px) 0!important;}
body.page .tt-story-outro .tt-narrow{max-width:900px!important;margin-inline:auto!important;}
body.page .tt-story-outro h2,body.page .tt-story-outro .tt-story-service-lines{display:none!important;}

@media (max-width:760px){
  :root {--tt-gutter: 18px;}
  body.home .tt-manifesto-heading{font-size:clamp(51px,12vw,83px)!important;}
  body.home .tt-manifesto-section .tt-container,
  body.page .tt-story-wrap .tt-container,
  body.page .tt-story-wrap .tt-narrow{width:calc(100% - 36px)!important;max-width:none!important;margin-inline:18px!important;}
  body.page .tt-story-intro h2{font-size:clamp(45px,10.5vw,69px)!important;line-height:1.08!important;}
  body.page .tt-deposit-note,
  body.page .tt-deposit-note.wp-block-group{width:calc(100vw - 36px)!important;padding:20px!important;}
}


/* =============================================================
   14.22 | Jediná levá osa napříč celým obsahem
   ============================================================= */

/* Nezasahovat do hlavičky, rezervací v iframe, menu ani centrování loga
   během načítání. Oprava se týká nadpisů a čitelného textu stránek. */
body .entry-content :is(h1,h2,h3,h4,h5,h6,p,blockquote,figcaption),
body .entry-content :is(.has-text-align-center,.has-text-align-right,.tt-center) {
  text-align:left!important;
}
body .entry-content :is(.wp-block-buttons.is-content-justification-center,
  .tt-story-actions) {justify-content:flex-start!important;}
body .entry-content :is(.wp-block-columns,.wp-block-group,.tt-section-head),
body .entry-content .tt-story-wrap {text-align:left!important;}
body .entry-content :is(.tt-quote,.tt-story-outro,.tt-embed-placeholder) {text-align:left!important;}
body .entry-content .tt-quote .wp-block-quote {
  max-width:none!important;margin-left:0!important;margin-right:0!important;
}
body .entry-content .tt-story-outro p,
body .entry-content .tt-story-outro .tt-narrow,
body .entry-content .tt-story-outro .tt-container {
  text-align:left!important;
  max-width:none!important;
  margin-left:var(--tt-gutter)!important;
  margin-right:var(--tt-gutter)!important;
}
body .entry-content .tt-story-outro .tt-story-actions{justify-content:flex-start!important;}
body .entry-content .tt-story-kicker {text-align:left!important;justify-self:start!important;}
body .entry-content .tt-story-intro .tt-narrow {justify-items:start!important;}
body .entry-content .tt-manifesto-heading {text-align:left!important;}
body.home .tt-manifesto-section .tt-manifesto-columns {align-items:start!important;}
body.home .tt-manifesto-section .tt-manifesto-columns p {text-align:left!important;}
body .entry-content .tt-section-head {justify-content:flex-start!important;}
body .entry-content .wp-block-separator.tt-wave {
  margin-left:0!important;margin-right:auto!important;
}
body .entry-content .tt-hero-video-content {text-align:left!important;align-items:flex-start!important;}
body .entry-content .tt-hero-video-content :is(h1,p) {margin-left:0!important;}

/* Poukazy: oba informační rámečky i objednávkový box mají
   jednotnou šířku, vlevo zarovnaný obsah a stejnou levou osu. */
body.tt-page-vouchers .tt-holiday-launch {
  width:calc(100% - 2 * var(--tt-gutter))!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:clamp(24px,3vw,44px) var(--tt-gutter) 0!important;
  padding:clamp(20px,2.7vw,36px)!important;
  text-align:left!important;
  border:1px solid #E7B3C7!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.tt-page-vouchers .tt-voucher-validity-clean,
body.tt-page-vouchers .tt-voucher-validity-clean.wp-block-group {
  width:calc(100vw - 2 * var(--tt-gutter))!important;
  max-width:none!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0 0 24px!important;
  padding:clamp(24px,3.5vw,46px)!important;
  text-align:left!important;
  border:1px solid #E7B3C7!important;
  border-radius:16px!important;
}
body.tt-page-vouchers .tt-voucher-validity-clean :is(h2,h3,p,strong),
body.tt-page-vouchers .tt-holiday-launch :is(strong,p) {
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.tt-page-vouchers .tt-voucher-order__inner {
  width:calc(100vw - 2 * var(--tt-gutter))!important;
  max-width:none!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0 0 24px!important;
  text-align:left!important;
}
body.tt-page-vouchers .tt-voucher-order__inner>.wp-block-buttons,
body.tt-page-vouchers .tt-voucher-copy>.wp-block-buttons{justify-content:flex-start!important;}

/* Obsah na malé obrazovce: méně místa, stejné levé zarovnání.
   Ovládání zůstává přístupné a nic nesjíždí mimo viewport. */
@media(max-width:760px){
  body.tt-page-vouchers .tt-holiday-launch {
    width:calc(100% - 36px)!important;
    margin:20px 18px 0!important;
    padding:20px!important;
  }
  body.tt-page-vouchers .tt-voucher-validity-clean,
  body.tt-page-vouchers .tt-voucher-order__inner {
    width:calc(100vw - 36px)!important;
    padding:22px 20px!important;
  }
  body .entry-content .tt-story-outro p,
  body .entry-content .tt-story-outro .tt-narrow,
  body .entry-content .tt-story-outro .tt-container {
    margin-left:18px!important;
    margin-right:18px!important;
  }
}
/* Dětské odstavce uvnitř už odsazené závěrečné sekce nepřidávají druhý okraj. */
body .entry-content .tt-story-outro .tt-narrow p,
body .entry-content .tt-story-outro .tt-container p {
  margin-left:0!important;
  margin-right:0!important;
}


/* =============================================================
   14.23 | Jemný, přehledný úvod + úpravy stránky O mně
   ============================================================= */
/* Po prvním načtení v rámci návštěvy se splash znovu nespouští. */
.js.tt-splash-seen .tt-logo-splash{display:none!important;}

/* Úvodní nadpis: obočí dominuje, tetování je druhá samostatná věta. */
body.home .tt-hero--video .tt-hero-title{
  max-width:860px!important;
  width:min(860px,65vw)!important;
  font-family:'Space Grotesk',sans-serif!important;
  font-weight:300!important;
  font-size:clamp(50px,5vw,76px)!important;
  letter-spacing:-.057em!important;
  line-height:1.05!important;
  margin-bottom:8px!important;
  text-wrap:balance;
}
body.home .tt-hero--video .tt-hero-tattoo{
  font-family:'Space Grotesk',sans-serif!important;
  font-size:clamp(24px,2.5vw,38px)!important;
  font-weight:300!important;
  letter-spacing:-.032em!important;
  line-height:1.2!important;
  color:#DC6D94!important;
  margin:0 0 21px!important;
  max-width:790px!important;
  width:min(790px,63vw)!important;
}
body.home .tt-hero--video .tt-hero-kicker{margin-bottom:23px!important;}
body.home .tt-hero--video .tt-hero-service{margin-top:9px!important;line-height:1.6!important;}
body.home .tt-hero--video .tt-hero-subcopy{font-size:clamp(14px,1.12vw,17px)!important;max-width:560px!important;}

/* Intro 'Miluju a tvořím': menší jemnější sazba se vzdušnými písmeny. */
body.home .tt-manifesto-heading{
  font-weight:300!important;
  font-size:clamp(59px,7.8vw,119px)!important;
  letter-spacing:.015em!important;
  line-height:1.03!important;
  max-width:100%!important;
}
body.home .tt-manifesto-columns p{max-width:690px!important;}

/* O mně: nadpisy jsou skutečně zarovnané vlevo, bez zbytečných etiket. */
body.page .tt-story-intro .tt-narrow{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  justify-items:stretch!important;
  text-align:left!important;
  gap:0 clamp(25px,5vw,86px)!important;
}
body.page .tt-story-intro .tt-narrow>h2{grid-column:1/-1!important;text-align:left!important;justify-self:start!important;margin-left:0!important;}
body.page .tt-story-intro .tt-narrow>p{text-align:left!important;}
body.page .tt-story-intro .tt-story-kicker,
body.page .tt-story-craft-copy>.tt-story-kicker,
body.page .tt-story-family-copy>.tt-story-kicker{display:none!important;}
body.page .tt-story-craft-copy h2{font-size:clamp(40px,5vw,74px)!important;line-height:1.1!important;}

/* Poslední odstavec s tlačítky je záměrná výjimka z globální levé osy. */
body.page .entry-content .tt-story-outro .tt-narrow,
body.page .entry-content .tt-story-outro .tt-container{
  width:min(820px,calc(100% - 40px))!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.page .entry-content .tt-story-outro p{
  text-align:center!important;
  max-width:760px!important;
  margin:0 auto 30px!important;
}
body.page .entry-content .tt-story-outro .tt-story-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  margin-inline:auto!important;
}
@media(max-width:980px){
  body.home .tt-hero--video .tt-hero-title{width:min(740px,89vw)!important;max-width:740px!important;font-size:clamp(46px,7vw,69px)!important;}
  body.home .tt-hero--video .tt-hero-tattoo{width:min(710px,89vw)!important;max-width:710px!important;font-size:clamp(23px,3.7vw,34px)!important;}
}
@media(max-width:760px){
  body.home .tt-hero--video .tt-hero-title{width:100%!important;max-width:100%!important;font-size:clamp(36px,9.3vw,55px)!important;line-height:1.1!important;}
  body.home .tt-hero--video .tt-hero-tattoo{width:100%!important;max-width:100%!important;font-size:clamp(22px,5.9vw,29px)!important;margin-bottom:14px!important;}
  body.home .tt-hero--video .tt-hero-kicker{margin-bottom:12px!important;}
  body.home .tt-manifesto-heading{font-size:clamp(49px,10.7vw,74px)!important;letter-spacing:-.005em!important;}
  body.page .tt-story-intro .tt-narrow{display:block!important;}
  body.page .tt-story-intro .tt-narrow>p{margin-bottom:20px!important;}
  body.page .entry-content .tt-story-outro .tt-narrow,
  body.page .entry-content .tt-story-outro .tt-container{width:calc(100% - 36px)!important;margin-inline:auto!important;}
  body.page .entry-content .tt-story-outro .tt-story-actions{flex-wrap:wrap!important;}
}


/* =============================================================
   14.24 | Final visual pass. Consistent left edge, smaller manifesto.
   ============================================================= */
/* The deliberate break preserves headline rhythm on desktop, tablet and mobile. */
body.home .tt-hero--video .tt-hero-title{
  font-size:clamp(49px,4.9vw,71px)!important;
  line-height:1.08!important;
  width:min(860px,78vw)!important;
  max-width:860px!important;
  letter-spacing:-.053em!important;
  text-wrap:normal!important;
  margin-bottom:11px!important;
}
body.home .tt-hero--video .tt-hero-tattoo{margin-bottom:22px!important;}
/* Service names, descriptions and buttons all share one left edge. */
body.home .tt-service-intros .tt-service-intro,
body.home .tt-services-head,
body.home .tt-cards .tt-card-body {text-align:left!important;}
body.home .tt-cards .tt-card-body{align-items:stretch!important;}
body.home .tt-cards .tt-card-body h3,
body.home .tt-cards .tt-card-body p{margin-left:0!important;margin-right:0!important;width:100%!important;text-align:left!important;}
body.home .tt-cards .tt-card-body .wp-block-buttons{
  width:100%!important;justify-content:flex-start!important;
}
body.home .tt-service-intros h3,
body.home .tt-services-head h2{text-align:left!important;margin-left:0!important;}
body.page .tt-service-detail :is(h1,h2,h3,p){text-align:left!important;}
/* Airier, visibly smaller manifesto heading; no giant billboard typography. */
body.home .tt-manifesto-heading{
  font-size:clamp(52px,5.6vw,85px)!important;
  letter-spacing:.085em!important;
  line-height:1.09!important;
  font-weight:300!important;
  max-width:100%!important;
  width:100%!important;
  margin:0 0 clamp(26px,3.1vw,44px)!important;
  white-space:normal!important;
}
@media(max-width:980px){
  body.home .tt-hero--video .tt-hero-title{
    font-size:clamp(47px,6.4vw,65px)!important;
    width:100%!important;max-width:100%!important;
  }
  body.home .tt-manifesto-heading{font-size:clamp(52px,7.4vw,74px)!important;letter-spacing:.055em!important;}
}
@media(max-width:760px){
  body.home .tt-hero--video .tt-hero-title{
    font-size:clamp(34px,8.15vw,48px)!important;
    width:100%!important;max-width:100%!important;
    line-height:1.1!important;letter-spacing:-.055em!important;
    overflow-wrap:normal!important;
  }
  body.home .tt-hero--video .tt-hero-tattoo{font-size:clamp(22px,5.6vw,28px)!important;}
  body.home .tt-manifesto-heading{
    font-size:clamp(42px,9.2vw,62px)!important;
    letter-spacing:.02em!important;line-height:1.13!important;
    overflow-wrap:normal!important;
  }
}


/* =============================================================
   14.25 | Uppercase headline, slightly smaller and still airy.
   The explicit line break keeps OBOČÍM. on the second line.
   ============================================================= */
body.home .tt-hero--video .tt-hero-title {
  font-family:'Space Grotesk',sans-serif!important;
  font-weight:300!important;
  font-size:clamp(42px,4.22vw,62px)!important;
  letter-spacing:.004em!important;
  line-height:1.17!important;
  width:min(920px,80vw)!important;
  max-width:920px!important;
  text-transform:none!important;
  text-wrap:nowrap!important;
}
@media(max-width:980px){
  body.home .tt-hero--video .tt-hero-title{
    font-size:clamp(33px,5.1vw,49px)!important;
    line-height:1.16!important;
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:760px){
  body.home .tt-hero--video .tt-hero-title{
    font-size:clamp(24px,6.85vw,38px)!important;
    letter-spacing:-.012em!important;
    line-height:1.15!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    text-wrap:normal!important;
    overflow-wrap:normal!important;
  }
}


/* ===============================================================
   14.26 | O mně: velký celoplošný úvodní portrét podle inspirace.
   Další fotografie při práci vedle textu, rodinná fotografie beze změny.
   Pouze stránka O mně, bez zásahů do ostatních stránek.
   =============================================================== */
body.page .tt-story-wrap .tt-story-hero {
  padding:0 0 clamp(30px,4vw,60px)!important;
  background:#fff;
}
body.page .tt-story-wrap .tt-story-hero-grid,
body.page .tt-story-wrap .tt-story-hero-grid.wp-block-columns {
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  align-items:stretch!important;
}
body.page .tt-story-wrap .tt-story-hero-photo,
body.page .tt-story-wrap .tt-story-hero-grid>.tt-story-hero-photo {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:stretch!important;
  flex-basis:auto!important;
}
body.page .tt-story-wrap .tt-story-hero-photo figure {
  width:100%!important;
  max-width:none!important;
  height:clamp(420px,53vw,740px)!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#e9d0df;
}
body.page .tt-story-wrap .tt-story-hero-photo figure img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center 19%!important;
}
body.page .tt-story-wrap .tt-story-hero-text {
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  column-gap:clamp(35px,6vw,110px)!important;
  row-gap:0!important;
  width:min(1390px,calc(100% - 100px))!important;
  max-width:1390px!important;
  margin:0 auto!important;
  padding:clamp(65px,8vw,110px) 0 0!important;
  align-self:center!important;
}
body.page .tt-story-wrap .tt-story-hero-text .tt-story-kicker {
  grid-column:1;grid-row:1;display:block!important;
  margin:0 0 22px!important;
}
body.page .tt-story-wrap .tt-story-hero-text h1 {
  grid-column:1;grid-row:2 / span 2;
  font-size:clamp(58px,6vw,99px)!important;
  line-height:1.03!important;
  margin:0!important;
  max-width:600px;
}
body.page .tt-story-wrap .tt-story-hero-text .tt-story-hero-lead {
  grid-column:2;grid-row:2;
  font-size:clamp(20px,2vw,27px)!important;
  margin:0 0 18px!important;
  max-width:560px!important;
}
body.page .tt-story-wrap .tt-story-hero-text>p:last-child {
  grid-column:2;grid-row:3;
  max-width:590px!important;
  margin:0!important;
}
/* Záběr při práci: menší klasická fotografie vedle vysvětlujícího textu. */
body.page .tt-story-wrap .tt-story-craft {
  background:#fff!important;
  padding:clamp(60px,7vw,115px) 0!important;
}
body.page .tt-story-wrap .tt-story-craft-grid {
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;
  gap:clamp(35px,6vw,120px)!important;
  align-items:center!important;
}
body.page .tt-story-wrap .tt-story-craft-photo {
  grid-column:1;grid-row:1;
  width:100%!important;max-width:550px!important;
  justify-self:start!important;
  margin:0!important;
}
body.page .tt-story-wrap .tt-story-craft-copy {
  grid-column:2;grid-row:1;
}
body.page .tt-story-wrap .tt-story-craft-photo figure {
  width:100%!important;height:auto!important;max-width:none!important;
  overflow:visible!important;border-radius:3px!important;
}
body.page .tt-story-wrap .tt-story-craft-photo img {
  width:100%!important;height:auto!important;
  max-height:none!important;object-fit:contain!important;border-radius:3px!important;
}
body.page .tt-story-wrap .tt-story-intro {
  padding:clamp(48px,6vw,85px) 0 clamp(50px,6vw,80px)!important;
}
@media(max-width:1000px) {
  body.page .tt-story-wrap .tt-story-hero-text{
    width:calc(100% - 60px)!important;
    column-gap:35px!important;
  }
  body.page .tt-story-wrap .tt-story-hero-photo figure{
    height:clamp(400px,60vw,600px)!important;
  }
}
@media(max-width:760px) {
  body.page .tt-story-wrap .tt-story-hero-photo figure {
    height:clamp(375px,108vw,600px)!important;
  }
  body.page .tt-story-wrap .tt-story-hero-photo figure img {
    object-position:62% 26%!important;
  }
  body.page .tt-story-wrap .tt-story-hero-text {
    display:block!important;
    width:calc(100% - 38px)!important;
    padding:42px 0 0!important;
  }
  body.page .tt-story-wrap .tt-story-hero-text .tt-story-kicker{margin-bottom:18px!important;}
  body.page .tt-story-wrap .tt-story-hero-text h1 {
    font-size:clamp(52px,12vw,76px)!important;
    margin:0 0 23px!important;
  }
  body.page .tt-story-wrap .tt-story-hero-text .tt-story-hero-lead{
    font-size:21px!important;margin-bottom:18px!important;
  }
  body.page .tt-story-wrap .tt-story-craft-grid{
    display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:31px!important;
  }
  body.page .tt-story-wrap .tt-story-craft-photo {
    order:0;width:100%!important;max-width:none!important;
    align-self:stretch!important;
  }
  body.page .tt-story-wrap .tt-story-craft-copy {order:1;}
  body.page .tt-story-wrap .tt-story-craft {padding:50px 0!important;}
}


/* ===============================================================
   14.27 | O mně: text na celou šířku, rodina s textem vlevo.
   Bez zásahu do ostatních stránek; styl a fotky dále editovatelné.
   =============================================================== */
body.page .tt-story-wrap .tt-story-hero-text,
body.page .tt-story-wrap .tt-story-hero-grid > .tt-story-hero-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:min(1320px,calc(100% - 110px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:clamp(54px,6.8vw,92px) 0 0!important;
  text-align:left!important;
}
body.page .tt-story-wrap .tt-story-hero-text .tt-story-kicker{
  margin:0 0 clamp(19px,2.5vw,30px)!important;
  width:100%!important;
}
body.page .tt-story-wrap .tt-story-hero-text h1{
  width:100%!important;
  max-width:none!important;
  margin:0 0 clamp(21px,2.8vw,36px)!important;
  font-size:clamp(54px,5.6vw,88px)!important;
  line-height:1.06!important;
}
body.page .tt-story-wrap .tt-story-hero-text .tt-story-hero-lead{
  width:100%!important;
  max-width:1280px!important;
  font-size:clamp(23px,2.1vw,29px)!important;
  line-height:1.55!important;
  letter-spacing:-.025em!important;
  margin:0 0 clamp(22px,3vw,34px)!important;
  font-weight:300!important;
  text-wrap:pretty;
}
body.page .tt-story-wrap .tt-story-hero-text > p:last-child{
  width:100%!important;
  max-width:1180px!important;
  font-size:clamp(17px,1.5vw,20px)!important;
  line-height:1.85!important;
  margin:0!important;
  text-align:left!important;
  text-wrap:pretty;
}
/* Text domácího příběhu je první, fotografie napravo. */
body.page .tt-story-wrap .tt-story-family-grid,
body.page .tt-story-wrap .tt-story-family-grid.wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)!important;
  gap:clamp(36px,6.5vw,112px)!important;
  align-items:center!important;
}
body.page .tt-story-wrap .tt-story-family-copy{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  min-width:0!important;
}
body.page .tt-story-wrap .tt-story-family-photo{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  width:100%!important;
  max-width:550px!important;
  justify-self:end!important;
  min-width:0!important;
}
body.page .tt-story-wrap .tt-story-family-photo figure{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  border-radius:4px!important;
  overflow:visible!important;
}
body.page .tt-story-wrap .tt-story-family-photo figure img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:4px!important;
}
@media(max-width:1000px){
  body.page .tt-story-wrap .tt-story-hero-text,
  body.page .tt-story-wrap .tt-story-hero-grid > .tt-story-hero-text{
    width:calc(100% - 60px)!important;
  }
}
@media(max-width:760px){
  body.page .tt-story-wrap .tt-story-hero-text,
  body.page .tt-story-wrap .tt-story-hero-grid > .tt-story-hero-text{
    display:flex!important;
    flex-direction:column!important;
    width:calc(100% - 38px)!important;
    padding:36px 0 0!important;
  }
  body.page .tt-story-wrap .tt-story-hero-text h1{
    font-size:clamp(47px,10.8vw,68px)!important;
    line-height:1.06!important;
  }
  body.page .tt-story-wrap .tt-story-hero-text .tt-story-hero-lead{
    font-size:clamp(21px,5.5vw,25px)!important;
    line-height:1.55!important;
  }
  body.page .tt-story-wrap .tt-story-hero-text > p:last-child{
    font-size:17px!important;
    line-height:1.73!important;
  }
  body.page .tt-story-wrap .tt-story-family-grid,
  body.page .tt-story-wrap .tt-story-family-grid.wp-block-columns{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:30px!important;
  }
  body.page .tt-story-wrap .tt-story-family-copy{
    order:0!important;
    width:100%!important;
  }
  body.page .tt-story-wrap .tt-story-family-photo{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
  }
}


/* ================================================================
   14.28 | O mně: sjednocené úvodní odstavce a dvě rodinné fotografie.
   Platí výhradně pro stránku obsahující tt-story-wrap.
   ================================================================ */
body.page .tt-story-wrap .tt-story-hero-text .tt-story-hero-lead,
body.page .tt-story-wrap .tt-story-hero-text > p:last-child{
  font-size:clamp(18px,1.48vw,20px)!important;
  line-height:1.78!important;
  font-weight:400!important;
  letter-spacing:0!important;
  max-width:1220px!important;
  width:100%!important;
  color:#464149!important;
  text-align:left!important;
  text-wrap:pretty;
}
body.page .tt-story-wrap .tt-story-hero-text .tt-story-hero-lead{
  margin:0 0 20px!important;
}
body.page .tt-story-wrap .tt-story-hero-text > p:last-child{
  margin:0!important;
}
body.page .tt-story-wrap .tt-story-family-grid,
body.page .tt-story-wrap .tt-story-family-grid.wp-block-columns{
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;
  gap:clamp(24px,4.1vw,66px)!important;
}
body.page .tt-story-wrap .tt-story-family-photo{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(9px,1.2vw,17px)!important;
  align-items:center!important;
  width:100%!important;
  max-width:695px!important;
  justify-self:end!important;
}
body.page .tt-story-wrap .tt-story-family-photo figure{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:5px!important;
  overflow:hidden!important;
  aspect-ratio:2/3!important;
  background:#fbf7f6;
}
body.page .tt-story-wrap .tt-story-family-photo figure img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  display:block!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:5px!important;
}
@media(max-width:1000px){
  body.page .tt-story-wrap .tt-story-family-grid,
  body.page .tt-story-wrap .tt-story-family-grid.wp-block-columns{
    gap:25px!important;
  }
}
@media(max-width:760px){
  body.page .tt-story-wrap .tt-story-hero-text .tt-story-hero-lead,
  body.page .tt-story-wrap .tt-story-hero-text > p:last-child{
    font-size:17px!important;
    line-height:1.72!important;
  }
  body.page .tt-story-wrap .tt-story-hero-text .tt-story-hero-lead{margin-bottom:20px!important;}
  body.page .tt-story-wrap .tt-story-family-photo{
    max-width:570px!important;
    justify-self:center!important;
    gap:10px!important;
  }
}

/* 14.29: přesně dva rodinné portréty, vyvážené výšky a odstupy. */
body.page .tt-story-wrap .tt-story-family-photo {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:clamp(10px,1.25vw,18px)!important;
  max-width:690px!important;
}
body.page .tt-story-wrap .tt-story-family-photo > figure{
  width:100%!important;
  min-width:0!important;
  aspect-ratio:2/3!important;
  height:auto!important;
  margin:0!important;
  background:#f8f4f3!important;
  overflow:hidden!important;
  border-radius:5px!important;
}
body.page .tt-story-wrap .tt-story-family-photo > figure > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:760px){
  body.page .tt-story-wrap .tt-story-family-photo {width:100%!important;max-width:540px!important;gap:10px!important;}
}
/* ============================================================
   14.30 | Jediná změna hero sekce + nenápadná sociální lišta.
   Ostatní sekce a stránky ponechávají své původní styly.
   ============================================================ */
.tt-hero-editorial{
  position:relative;
  width:100%;
  margin:0!important;
  background:#252527;
  isolation:isolate;
}
.tt-hero-editorial__visual{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
.tt-hero-editorial__sr{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.tt-hero-editorial__actions{
  position:fixed;
  top:34%;
  right:20px;
  z-index:54;
  display:flex;
  flex-direction:column;
  gap:11px;
}
.tt-hero-editorial__action,
.tt-hero-editorial__action:visited{
  width:106px;
  min-height:105px;
  box-sizing:border-box;
  padding:16px 7px 13px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:14px;
  text-align:center;
  font-family:'Space Grotesk',sans-serif;
  font-size:10px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:.018em;
  text-decoration:none!important;
  box-shadow:0 7px 25px rgba(15,15,18,.14);
  transition:transform .2s ease,box-shadow .2s ease;
}
.tt-hero-editorial__action svg{
  display:block;
  flex:none;
  width:28px;
  height:28px;
}
.tt-hero-editorial__action--booking,
.tt-hero-editorial__action--booking:visited{
  background:#202124;
  border:1px solid #202124;
  color:#fff;
}
.tt-hero-editorial__action--services,
.tt-hero-editorial__action--services:visited{
  background:#fbfbfa;
  border:1px solid rgba(255,255,255,.82);
  color:#222326;
}
.tt-hero-editorial__action:hover{
  transform:translateX(-3px);
  box-shadow:0 12px 29px rgba(15,15,18,.22);
}
.tt-hero-editorial__action:focus-visible{
  outline:3px solid #d488a1;
  outline-offset:3px;
}
/* Stříbrné ikonky jsou v header.php a zůstávají na všech stránkách. */
body .tt-social-rail{
  left:18px!important;
  gap:18px!important;
  z-index:55;
}
body .tt-social-rail a,
body .tt-social-rail a:visited{
  width:32px!important;
  height:32px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#b9bcc2!important;
  box-shadow:none!important;
}
body .tt-social-rail a:nth-child(1){order:1;}
body .tt-social-rail a:nth-child(2){order:2;}
body .tt-social-rail a:nth-child(3){order:4;}
body .tt-social-rail a:nth-child(4){order:3;}
body .tt-social-rail a svg{width:18px!important;height:18px!important;}
body .tt-social-rail a:not(:nth-child(3))::after{
  content:"";
  position:absolute;
  top:calc(100% + 3px);
  left:50%;
  width:1px;
  height:12px;
  background:rgba(199,201,207,.8);
  transform:translateX(-50%);
  pointer-events:none;
}
body .tt-social-rail a:hover,
body .tt-social-rail a:focus-visible{
  color:#f4f4f5!important;
  background:rgba(41,42,45,.30)!important;
  transform:none!important;
}
body:not(.home) .tt-social-rail a:hover,
body:not(.home) .tt-social-rail a:focus-visible{
  color:#72757a!important;
  background:#f5f5f6!important;
}
@media(max-width:1199px){
  .tt-hero-editorial__actions{right:12px;top:31%;gap:8px;}
  .tt-hero-editorial__action{width:87px;min-height:87px;padding:10px 5px;font-size:9px;gap:6px;}
  .tt-hero-editorial__action svg{width:24px;height:24px;}
}
@media(max-width:800px){
  .tt-hero-editorial__actions{
    position:relative;
    top:auto;
    right:auto;
    flex-direction:row;
    gap:12px;
    align-items:stretch;
    justify-content:center;
    padding:14px 16px 18px;
    background:#fff;
  }
  .tt-hero-editorial__action{
    width:min(47%,190px);
    min-height:72px;
    flex-direction:row;
    padding:11px 12px;
    gap:9px;
    font-size:10px;
    border-radius:12px;
  }
  .tt-hero-editorial__action:hover{transform:translateY(-2px);}
  body .tt-social-rail{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .tt-hero-editorial__action{transition:none;}
}

/* 14.31 — živá typografie nad dodanou vyretušovanou fotografií. */
.tt-hero-editorial__line{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
}
.tt-hero-editorial__line path{
  stroke:rgba(255,255,255,.80);
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.tt-hero-editorial__copy{
  position:absolute;
  z-index:2;
  top:48.5%;
  left:26.2%;
  width:65%;
  color:#fff;
  font-family:'Space Grotesk',Arial,sans-serif;
  font-weight:400;
  text-shadow:0 1px 10px rgba(0,0,0,.16);
  pointer-events:none;
}
.tt-hero-editorial__kicker{
  display:block;
  margin-left:8px;
  font-size:clamp(20px,2.3vw,50px);
  line-height:1.15;
  font-weight:400;
  letter-spacing:.14em;
}
.tt-hero-editorial__title{
  display:flex;
  align-items:baseline;
  gap:clamp(10px,1.5vw,32px);
  margin:8px 0 0!important;
  color:#fff!important;
  white-space:nowrap;
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-weight:500!important;
  line-height:1!important;
  text-transform:uppercase;
}
.tt-hero-editorial__natural{
  font-size:clamp(44px,5.35vw,120px);
  letter-spacing:.048em;
  font-weight:500;
}
.tt-hero-editorial__brows{
  font-size:clamp(25px,2.7vw,62px);
  letter-spacing:.075em;
  font-weight:400;
}
.tt-hero-editorial__tattoo{
  margin:8px 0 0 40%!important;
  font-size:clamp(24px,2.95vw,63px);
  line-height:1.08;
  letter-spacing:.015em;
  font-weight:400;
  white-space:nowrap;
}
.tt-hero-editorial__extras{
  margin:15px 0 0 8px!important;
  font-size:clamp(15px,1.32vw,30px);
  line-height:1.35;
  letter-spacing:.30em;
  white-space:nowrap;
}
.tt-hero-editorial__copy > *,
.tt-hero-editorial__title > *{
  animation:tt1431-appear .95s cubic-bezier(.2,.75,.2,1) both;
}
.tt-hero-editorial__kicker{animation-delay:.10s;}
.tt-hero-editorial__natural{animation-delay:.28s;}
.tt-hero-editorial__brows{animation-delay:.52s;}
.tt-hero-editorial__tattoo{animation-delay:.78s;}
.tt-hero-editorial__extras{animation-delay:1.04s;}
@keyframes tt1431-appear{
  from{opacity:0;transform:translate3d(-18px,10px,0);filter:blur(3px);}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0);}
}
/* Tyto dvě akce patří pouze k úvodní fotce a odscrollují s ní. */
.tt-hero-editorial__actions{
  position:absolute;
  top:14%;
  right:20px;
  z-index:3;
}
@media(min-width:801px) and (max-width:1199px){
  .tt-hero-editorial__actions{top:14%;right:12px;}
  .tt-hero-editorial__copy{left:24%;top:47%;width:69%;}
  .tt-hero-editorial__tattoo{margin-left:38%!important;}
}
@media(max-width:800px){
  .tt-hero-editorial__visual{
    height:clamp(420px,112vw,610px);
    object-fit:cover;
    object-position:53% center;
  }
  .tt-hero-editorial__line{display:none;}
  .tt-hero-editorial__copy{
    top:auto;
    bottom:122px;
    left:5%;
    width:92%;
  }
  .tt-hero-editorial__kicker{margin-left:2px;font-size:17px;letter-spacing:.17em;}
  .tt-hero-editorial__title{display:block;margin-top:4px!important;white-space:normal;line-height:1.05!important;}
  .tt-hero-editorial__natural{display:block;font-size:clamp(39px,10vw,64px);letter-spacing:.025em;}
  .tt-hero-editorial__brows{display:block;margin-top:4px;font-size:clamp(29px,8.5vw,47px);}
  .tt-hero-editorial__tattoo{margin:7px 0 0 0!important;font-size:clamp(24px,6vw,37px);white-space:normal;}
  .tt-hero-editorial__extras{margin:8px 0 0 2px!important;font-size:clamp(11px,2.8vw,15px);letter-spacing:.12em;white-space:normal;}
  .tt-hero-editorial__actions{position:relative;top:auto;right:auto;}
}
@media(prefers-reduced-motion:reduce){
  .tt-hero-editorial__copy > *,
  .tt-hero-editorial__title > *{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;}
}

/* 14.35 — přesné sjednocení pravého okraje řádků OBOČÍ a JEMNÉ TETOVÁNÍ.
   Bílé písmo i linka zůstávají na 80 %; animace a video se nemění. */
@media(min-width:801px){
  .tt-hero-editorial__copy{
    left:26%;
    top:48.5%;
    width:54.5%;
    color:rgba(255,255,255,.80);
    text-shadow:0 1px 8px rgba(0,0,0,.12);
  }
  .tt-hero-editorial__kicker{
    margin-left:5px;
    font-size:clamp(21px,2.26vw,52px);
    letter-spacing:.20em;
    font-weight:400;
  }
  .tt-hero-editorial__title{
    display:flex;
    width:max-content;
    align-items:baseline;
    gap:clamp(18px,1.7vw,38px);
    margin:7px 0 0!important;
    color:rgba(255,255,255,.80)!important;
    line-height:1!important;
  }
  .tt-hero-editorial__title > span{flex:none;}
  .tt-hero-editorial__natural{
    font-size:clamp(47px,5.99vw,127px);
    letter-spacing:.17em;
    font-weight:500;
  }
  .tt-hero-editorial__brows{
    font-size:clamp(29px,3.08vw,67px);
    letter-spacing:.15em;
    font-weight:400;
  }
  .tt-hero-editorial .tt-hero-editorial__copy .tt-hero-editorial__tattoo{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:baseline;
    width:calc(100% - 21px);
    margin:9px 21px 0 0!important;
    text-align:right!important;
    font-size:clamp(28px,3.05vw,66px);
    letter-spacing:.09em;
    font-weight:400;
  }
  .tt-hero-editorial__extras{
    margin:14px 0 0 12px!important;
    font-size:clamp(14px,1.34vw,28px);
    letter-spacing:.61em;
    font-weight:400;
  }
}
@media(min-width:801px) and (max-width:1199px){
  .tt-hero-editorial__copy{left:24%;top:47%;width:58%;}
  .tt-hero-editorial__natural{font-size:5.55vw;letter-spacing:.095em;}
  .tt-hero-editorial__brows{font-size:2.68vw;letter-spacing:.095em;}
  .tt-hero-editorial .tt-hero-editorial__copy .tt-hero-editorial__tattoo{font-size:2.97vw;}
  .tt-hero-editorial__extras{letter-spacing:.33em;}
}
@media(max-width:800px){
  .tt-hero-editorial__copy{color:rgba(255,255,255,.80);}
  .tt-hero-editorial__title{color:rgba(255,255,255,.80)!important;}
  .tt-hero-editorial__natural{letter-spacing:.055em;}
  .tt-hero-editorial__brows{letter-spacing:.15em;}
  .tt-hero-editorial__tattoo{text-align:left;letter-spacing:.075em;}
  .tt-hero-editorial__extras{letter-spacing:.20em;}
}

/* Studio video je původní vertikální záběr, ne oříznutá širokoúhlá miniatura. */
.tt-video-direct{
  width:min(100%,390px);
  height:auto;
  aspect-ratio:9/16;
  margin-inline:auto;
  overflow:hidden;
  border-radius:24px;
}
.tt-video-direct video{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:9/16;
  object-fit:contain;
}

/* =============================================================
   14.36 – kompaktní, středově zarovnaná editorial navigace.
   Zkušební varianta: pouze hlavička; úvodní foto, titulky a video beze změny.
   ============================================================= */
.tt-header.tt-header{
  position:sticky;
  top:0;
  z-index:70;
  padding:16px 0 20px;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.admin-bar .tt-header.tt-header{top:32px;}
.tt-header > .tt-navrow.tt-navrow{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px;
  width:min(860px,calc(100% - 52px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:14px 24px 16px;
  background:rgba(255,255,255,.48)!important;
  border:1px solid rgba(255,255,255,.58);
  border-radius:12px;
  box-shadow:0 7px 24px rgba(24,20,22,.045);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.tt-header .tt-brand{
  margin:0 auto;
  flex:none;
}
.tt-header .tt-brand img{
  width:218px!important;
  max-width:100%!important;
  max-height:44px!important;
  object-fit:contain;
}
.tt-header .tt-nav{
  width:100%;
  margin:0!important;
  justify-content:center!important;
}
.tt-header .tt-nav ul{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(9px,1vw,14px)!important;
}
.tt-header .tt-nav a{
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:300!important;
  letter-spacing:.11em!important;
  line-height:1.3;
  text-transform:uppercase;
  white-space:nowrap;
  color:#29272A;
}
.tt-header .tt-nav .menu-item-home a{
  font-size:17px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.tt-header .tt-nav .menu-item-booking > a{
  min-height:34px!important;
  padding:6px 12px!important;
  border:1px solid rgba(220,109,148,.68)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.37)!important;
  font-size:10.5px!important;
  font-weight:400!important;
  letter-spacing:.09em!important;
}
.tt-header .tt-nav .menu-item-booking > a:hover,
.tt-header .tt-nav .menu-item-booking > a:focus-visible{
  background:rgba(255,255,255,.9)!important;
}
/* Na titulní stránce panel volně leží na fotografii. */
body.home .tt-header.tt-header{
  position:absolute!important;
  inset:auto 0 auto;
  top:auto!important;
  width:100%;
  padding-top:18px;
}
@media (max-width:980px){
  .tt-header.tt-header{padding:12px 0 16px;}
  .tt-header > .tt-navrow.tt-navrow{
    width:min(520px,calc(100% - 28px))!important;
    flex-direction:row;
    justify-content:space-between;
    gap:16px;
    min-height:66px!important;
    padding:10px 14px 10px 18px;
    border-radius:10px;
  }
  .tt-header .tt-brand{margin:0;}
  .tt-header .tt-brand img{
    width:200px!important;
    max-width:56vw!important;
    max-height:42px!important;
  }
  .tt-header .tt-menu-toggle{display:block;flex:0 0 44px;}
  .tt-header .tt-nav{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    width:100%;
    margin:0!important;
    padding:12px 18px;
    background:rgba(255,255,255,.96)!important;
    border:1px solid #eee5e9;
    border-radius:10px;
    box-shadow:0 15px 32px rgba(26,20,23,.12);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    max-height:calc(100dvh - 140px);
    overflow-y:auto;
  }
  .tt-header .tt-nav.is-open{display:block!important;}
  .tt-header .tt-nav ul{display:grid;gap:0!important;justify-content:stretch;}
  .tt-header .tt-nav li a{
    display:block;
    padding:12px 10px!important;
    font-size:12px!important;
    font-weight:400!important;
  }
  .tt-header .tt-nav .menu-item-booking > a{
    width:100%!important;
    min-height:43px!important;
    margin:6px 0 3px;
    justify-content:center;
    font-size:12px!important;
  }
  body.home .tt-header.tt-header{padding-top:12px;}
}
@media (max-width:782px){.admin-bar .tt-header.tt-header{top:46px;}}

/* 14.37 – logo vlevo vedle odkazů, celý průsvitný box zůstává uprostřed. */
@media (min-width:981px){
  .tt-header > .tt-navrow.tt-navrow{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:min(1090px,calc(100% - 64px))!important;
    min-height:74px!important;
    padding:12px 24px;
    gap:clamp(18px,1.8vw,30px);
  }
  .tt-header .tt-brand{
    margin:0!important;
    flex:0 0 auto;
  }
  .tt-header .tt-brand img{
    width:187px!important;
    max-width:187px!important;
    max-height:43px!important;
  }
  .tt-header .tt-nav{
    width:auto;
    flex:1 1 auto;
    min-width:0;
    justify-content:flex-end!important;
  }
  .tt-header .tt-nav ul{
    justify-content:flex-end;
    gap:clamp(7px,.8vw,12px)!important;
  }
  .tt-header .tt-nav a{
    font-size:10px!important;
    letter-spacing:.075em!important;
  }
  .tt-header .tt-nav .menu-item-booking > a{
    padding:6px 11px!important;
    font-size:10px!important;
  }
}
@media (min-width:981px) and (max-width:1120px){
  .tt-header > .tt-navrow.tt-navrow{padding-inline:16px;gap:12px;}
  .tt-header .tt-brand img{width:168px!important;max-width:168px!important;}
  .tt-header .tt-nav ul{gap:7px!important;}
  .tt-header .tt-nav a{font-size:9.5px!important;letter-spacing:.045em!important;}
  .tt-header .tt-nav .menu-item-booking > a{padding-inline:8px!important;font-size:9.5px!important;}
}

/* 14.38 – O mně: portrét až pod tmavou horní lištu,
   se stejným plovoucím menu jako na titulní stránce. */
body.page:has(.tt-story-wrap) .tt-header.tt-header{
  position:absolute!important;
  inset:auto 0 auto;
  top:auto!important;
  width:100%;
  padding-top:18px;
}
@media (max-width:980px){
  body.page:has(.tt-story-wrap) .tt-header.tt-header{padding-top:12px;}
}

/* 14.38 – jemná svislá linka za logem a vzdušnější menu v celé šířce boxu. */
@media (min-width:981px){
  .tt-header .tt-brand{
    display:flex;
    align-items:center;
    gap:clamp(17px,1.6vw,25px);
  }
  .tt-header .tt-brand::after{
    content:"";
    display:block;
    flex:0 0 1px;
    width:1px;
    height:27px;
    background:rgba(133,136,143,.42);
  }
  .tt-header .tt-nav ul{
    width:100%;
    justify-content:space-between!important;
    gap:clamp(7px,.7vw,12px)!important;
  }
  .tt-header .tt-nav a{letter-spacing:.10em!important;}
}

/* Zmenšená stříbrnošedá boční tlačítka, o něco níže na úvodní fotografii. */
@media (min-width:801px){
  .tt-hero-editorial__actions{
    top:26%;
    right:20px;
    gap:10px;
  }
  .tt-hero-editorial__action,
  .tt-hero-editorial__action:visited{
    width:91px;
    min-height:89px;
    padding:11px 7px 10px;
    gap:7px;
    border-radius:12px;
    font-size:9px;
    box-shadow:0 6px 19px rgba(31,34,39,.12);
  }
  .tt-hero-editorial__action svg{width:24px;height:24px;}
  .tt-hero-editorial__action--booking,
  .tt-hero-editorial__action--booking:visited{
    background:#737780;
    border-color:#858992;
    color:#fff;
  }
  .tt-hero-editorial__action--services,
  .tt-hero-editorial__action--services:visited{
    background:#eff0f2;
    border-color:#d5d7db;
    color:#555a63;
  }
}
@media (min-width:801px) and (max-width:1199px){
  .tt-hero-editorial__actions{right:12px;}
}
@media (max-width:800px){
  .tt-hero-editorial__action--booking,
  .tt-hero-editorial__action--booking:visited{
    background:#737780;
    border-color:#858992;
    color:#fff;
  }
  .tt-hero-editorial__action--services,
  .tt-hero-editorial__action--services:visited{
    background:#eff0f2;
    border-color:#d5d7db;
    color:#555a63;
  }
}

/* 14.40 – o 10 px subtilnější navigace na velkých obrazovkách.
   Logo, rozestupy, šířka a průhlednost panelu zůstávají zachované. */
@media (min-width:981px){
  .tt-header > .tt-navrow.tt-navrow{
    min-height:64px!important;
    padding-top:8px;
    padding-bottom:8px;
  }
}

/* 14.41 – úvodní fotografie opět bez úpravy barev a jasu.
   Nižší navigace z verze 14.40 zůstává zachovaná. */

/* Jediný vzdušný panel na stránce O mně: příběh o rodině
   vedle dvojice fotografií. Žádné další sekce se nerámují. */
body.page .tt-story-wrap .tt-story-family-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  padding:clamp(36px,4.1vw,68px)!important;
  border:1px solid #e9eaed;
  border-radius:28px;
  background:#f7f7f8;
}
body.page .tt-story-wrap .tt-story-family-copy h2{
  margin-top:0!important;
  margin-bottom:clamp(22px,2.5vw,34px)!important;
}
body.page .tt-story-wrap .tt-story-family-copy p:last-child{
  margin-bottom:0!important;
}
@media(max-width:760px){
  body.page .tt-story-wrap .tt-story-family-copy{
    padding:30px 24px!important;
    border-radius:20px;
  }
}

/* 14.42 – zaoblene uvodni panely misto plosnych pasu na podstrankach. */
body.page .tt-page-hero{
  padding:clamp(22px,3vw,45px) 0 clamp(26px,3.2vw,48px)!important;
  border:0!important;
  background:#fff!important;
  background-image:none!important;
}
body.page .tt-page-hero > .tt-container{
  box-sizing:border-box!important;
  width:min(1510px,calc(100% - 2 * clamp(34px,5vw,100px)))!important;
  max-width:1510px!important;
  margin:0 auto!important;
  padding:clamp(48px,5vw,82px) clamp(36px,6vw,94px)!important;
  border:1px solid #ededf0;
  border-radius:clamp(24px,2.6vw,34px);
  background:#f7f7f8;
}
body.page .tt-page-hero > .tt-container > :last-child{margin-bottom:0!important;}
@media(max-width:760px){
  body.page .tt-page-hero{padding:17px 0 30px!important;}
  body.page .tt-page-hero > .tt-container{
    width:calc(100% - 30px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:38px 26px!important;
    border-radius:22px;
  }
}

/* Vznasejici se menu zustava na uvodu a na O mne na oci i po scrollu. */
body.home .tt-header.tt-header,
body.page:has(.tt-story-wrap) .tt-header.tt-header{
  position:fixed!important;
  inset:auto 0 auto!important;
  top:34px!important;
  width:100%;
  z-index:100;
  transition:top .2s ease;
}
body.tt-has-scrolled.home .tt-header.tt-header,
body.tt-has-scrolled.page:has(.tt-story-wrap) .tt-header.tt-header{top:0!important;}
.admin-bar.home .tt-header.tt-header,
.admin-bar.page:has(.tt-story-wrap) .tt-header.tt-header{top:66px!important;}
.admin-bar.tt-has-scrolled.home .tt-header.tt-header,
.admin-bar.tt-has-scrolled.page:has(.tt-story-wrap) .tt-header.tt-header{top:32px!important;}
body .tt-header > .tt-navrow.tt-navrow{
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease;
}
body.tt-has-scrolled .tt-header > .tt-navrow.tt-navrow{
  background:rgba(249,249,250,.94)!important;
  border-color:rgba(229,226,229,.98)!important;
  box-shadow:0 8px 32px rgba(26,25,29,.09)!important;
}
@media(max-width:782px){
  .admin-bar.home .tt-header.tt-header,
  .admin-bar.page:has(.tt-story-wrap) .tt-header.tt-header{top:80px!important;}
  .admin-bar.tt-has-scrolled.home .tt-header.tt-header,
  .admin-bar.tt-has-scrolled.page:has(.tt-story-wrap) .tt-header.tt-header{top:46px!important;}
}

/* O mně – dvě fotografie z počátku cesty a splněného snu, jemná typografie. */
body.page .tt-story-journey{
  box-sizing:border-box;
  width:min(1420px,calc(100% - 2 * clamp(38px,5vw,86px)));
  margin:0 auto;
  padding:clamp(72px,7vw,118px) 0 clamp(84px,8vw,132px);
}
body.page .tt-story-journey__heading{text-align:center;margin:0 0 clamp(35px,4vw,58px);}
body.page .tt-story-journey__eyebrow{
  margin:0 0 10px!important;
  color:#8f7e84;
  font-size:11px;
  font-weight:500;
  letter-spacing:.23em;
}
body.page .tt-story-journey__heading h2{
  margin:0!important;
  font-size:clamp(32px,3.4vw,52px)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
body.page .tt-story-journey__heading h2 span{color:var(--tt-pink);}
body.page .tt-story-journey__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,.78fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(24px,3vw,50px);
}
body.page .tt-story-journey__photo{margin:0!important;min-width:0;}
body.page .tt-story-journey__photo img{
  display:block;
  width:100%;
  height:clamp(330px,36vw,515px);
  object-fit:cover;
  object-position:center;
  border-radius:22px;
}
body.page .tt-story-journey__photo figcaption{
  margin-top:17px;
  font-size:12px;
  color:#79767a;
  letter-spacing:.045em;
}
body.page .tt-story-journey__photo figcaption span{color:#39353a;font-weight:600;font-size:14px;}
body.page .tt-story-journey__copy{
  text-align:center;
  color:#5a555b;
  font-size:clamp(14px,1.15vw,16px);
  line-height:1.8;
  font-weight:300;
}
body.page .tt-story-journey__copy p{margin:0 0 19px!important;}
body.page .tt-story-journey__copy .tt-story-journey__quote{
  margin:30px 0 0!important;
  padding-top:25px;
  border-top:1px solid #ede5e9;
  color:#a34b70;
  font-size:clamp(16px,1.55vw,21px);
  font-weight:400;
  line-height:1.45;
}
@media(max-width:900px){
  body.page .tt-story-journey{width:calc(100% - 42px);padding:70px 0 90px;}
  body.page .tt-story-journey__grid{grid-template-columns:1fr;gap:33px;max-width:550px;margin:0 auto;}
  body.page .tt-story-journey__photo img{height:auto;max-height:600px;aspect-ratio:4/5;object-fit:cover;}
  body.page .tt-story-journey__copy{font-size:16px;padding:8px 12px 4px;}
  body.page .tt-story-journey__copy .tt-story-journey__quote{font-size:21px;}
}

/* 14.43 – kratky pribeh cesty patri primo pred sekci o rodine. */
body.page .tt-story-journey{padding-bottom:20px;}
@media(max-width:900px){body.page .tt-story-journey{padding-bottom:0;}}

/* 14.44 – časová osa má stejnou šířku jako ostatní části stránky O mně.
   Fotky jsou o něco kompaktnější a prostřední text má víc prostoru. */
body.page .tt-story-wrap .tt-story-journey{
  box-sizing:border-box;
  width:calc(100% - 100px)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
@media(min-width:901px){
  body.page .tt-story-journey__grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.9fr);
    gap:clamp(24px,3.2vw,70px);
  }
  body.page .tt-story-journey__photo{
    width:100%;
    max-width:390px;
  }
  body.page .tt-story-journey__photo:first-child{justify-self:start;}
  body.page .tt-story-journey__photo:last-child{justify-self:end;}
  body.page .tt-story-journey__photo img{
    height:clamp(300px,31vw,460px);
  }
  body.page .tt-story-journey__copy{
    font-size:clamp(15px,1.12vw,18px);
    line-height:1.78;
  }
}
@media(max-width:900px){
  body.page .tt-story-wrap .tt-story-journey{width:calc(100% - 42px)!important;}
}

/* 14.45 – kontraindikace patří přímo do Informací, těsně nad hojení. */
body.page .tt-info-contra{
  padding:0 0 clamp(16px,2.5vw,38px);
  background:#fff;
}
body.page .tt-info-contra > .tt-container{
  box-sizing:border-box;
  width:min(1770px,calc(100% - 100px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.page .tt-info-contra__details{
  border:1px solid #e9e9ed;
  border-radius:26px;
  background:#f7f7f8;
  overflow:hidden;
}
body.page .tt-info-contra__details > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:clamp(28px,3.5vw,52px) clamp(26px,4vw,64px);
  list-style:none;
  cursor:pointer;
}
body.page .tt-info-contra__details > summary::-webkit-details-marker{display:none;}
body.page .tt-info-contra__eyebrow{
  display:block;
  margin-bottom:9px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  color:#b4547a;
}
body.page .tt-info-contra__title{
  display:block;
  margin:0!important;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(30px,3.5vw,48px);
  font-weight:300;
  line-height:1.15;
  letter-spacing:-.045em;
  color:#29282b;
}
body.page .tt-info-contra__summary{
  display:block;
  margin-top:11px;
  color:#66626a;
  font-size:clamp(14px,1.3vw,17px);
  line-height:1.6;
}
body.page .tt-info-contra__toggle{
  display:grid;
  flex:none;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid #dfd4da;
  border-radius:50%;
  color:#ad577b;
  font-size:27px;
  font-weight:300;
  line-height:1;
  transition:transform .2s ease;
}
body.page .tt-info-contra__details[open] .tt-info-contra__toggle{transform:rotate(45deg);}
body.page .tt-info-contra__details > summary:focus-visible{outline:2px solid #b4547a;outline-offset:-5px;}
body.page .tt-info-contra__content{
  padding:0 clamp(26px,4vw,64px) clamp(27px,4vw,58px);
}
body.page .tt-info-contra__content .tt-info-grid{margin:0!important;}
body.page .tt-info-contra__content .tt-info-box{
  border-color:#ebe5e9;
  border-radius:20px;
  padding:clamp(24px,2.6vw,38px);
  box-shadow:none;
}
body.page .tt-info-contra__content .tt-info-box h2{
  font-size:clamp(24px,2.6vw,34px)!important;
  line-height:1.2;
}
body.page .tt-info-contra__content .tt-info-box li{line-height:1.65;}
body.page .tt-info-contra__note{
  margin:24px 0 0!important;
  font-size:15px;
  color:#676269;
  text-align:center;
}
@media(max-width:760px){
  body.page .tt-info-contra > .tt-container{width:calc(100% - 36px)!important;}
  body.page .tt-info-contra__details{border-radius:22px;}
  body.page .tt-info-contra__details > summary{padding:26px 23px;gap:14px;}
  body.page .tt-info-contra__toggle{width:40px;height:40px;font-size:24px;}
  body.page .tt-info-contra__content{padding:0 18px 24px;}
}

/* 14.47 – čistší průsvitné menu, čitelnější názvy a kontakty v mobilním menu. */
.tt-header > .tt-navrow.tt-navrow{
  background:rgba(255,255,255,.27)!important;
  border-color:rgba(255,255,255,.52)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
}
body.tt-has-scrolled .tt-header > .tt-navrow.tt-navrow{
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(235,230,233,.68)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;
}
.tt-header .tt-nav li a{
  font-size:11.5px!important;
  font-weight:500!important;
  letter-spacing:.065em!important;
}
.tt-header .tt-nav .menu-item-booking > a{
  font-size:11.5px!important;
  font-weight:500!important;
}
.tt-header .tt-menu-social{display:none!important;}

/* Fotografie O mně: široká kompozice s vystředěným portrétem na všech zařízeních. */
body.page .tt-story-wrap .tt-story-hero-photo figure img{
  object-position:50% 26%!important;
}
@media(max-width:980px){
  .tt-header .tt-nav li a{
    font-size:14px!important;
    font-weight:500!important;
    letter-spacing:.07em!important;
  }
  .tt-header .tt-nav .menu-item-booking > a{
    font-size:13.5px!important;
    font-weight:500!important;
  }
  .tt-header .tt-menu-social{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:15px;
    border-top:1px solid #ebe6e9;
    margin-top:16px;
    padding:18px 8px 7px;
  }
  .tt-header .tt-menu-social a{
    display:grid!important;
    place-items:center;
    width:42px;
    height:42px;
    min-width:42px;
    padding:0!important;
    border:1px solid #e6dfe4;
    border-radius:50%;
    background:rgba(255,255,255,.7);
    color:#87878b!important;
  }
  .tt-header .tt-menu-social a:hover,
  .tt-header .tt-menu-social a:focus-visible{
    color:#ce648a!important;
    border-color:#e3aec1;
  }
  .tt-header .tt-menu-social svg{
    display:block;
    width:19px;
    height:19px;
    fill:currentColor;
  }
}
@media(max-width:800px){
  /* Hero nyní končí fotografií; kompenzujeme odstraněný pruh s tlačítky. */
  .tt-hero-editorial__copy{bottom:26px!important;}
}
@media(max-width:760px){
  body.page .tt-story-wrap .tt-story-hero-photo figure img{
    object-position:50% 28%!important;
  }
}

/* 14.50 – O mně: bez přibližování a ořezu dodané ostré fotografie.
   Široký snímek 2048×960 se zobrazí v původním poměru stran a na
   větších displejích se nikdy nezvětšuje nad své skutečné rozlišení. */
body.page .tt-story-wrap .tt-story-hero-photo figure{
  width:min(100%, 2048px)!important;
  max-width:2048px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin-inline:auto!important;
  overflow:hidden!important;
}
body.page .tt-story-wrap .tt-story-hero-photo figure img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
