/*
Theme Name: TATERKA TERKA
Theme URI: https://www.taterkaterka.cz/
Author: TATERKA TERKA
Description: TATERKA TERKA 14.0. Editovatelná šablona s prémiovým responzivním videem v hero sekci; ostatní obsah a funkce verze 13.3 zůstávají zachované.
Version: 14.10.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;}
}
