/* Reset — odstraní výchozí margin 8px na <body> a sjednotí box-sizing */
html, body { margin: 0; padding: 0; }
html { box-sizing: border-box; -webkit-text-size-adjust: 100%; }
body { min-height: 100%; background: #160010; }

#copiky-site {
    --magenta: #ef009b;
    --magenta-bright: #f400a7;
    --magenta-deep: #e00587;
    --magenta-darker: #b00370;
    --maroon: #2d0021;
    --black: #0b0008;
    --white: #ffffff;
    --yellow: #ffe100;
    --yellow-soft: #fff7b3;

    --text: #ffffff;
    --text-muted: rgba(255,255,255,0.74);
    --text-dim: rgba(255,255,255,0.5);
    --border: rgba(255,255,255,0.12);
    --border-strong: rgba(255,255,255,0.22);
    --glass: rgba(255,255,255,0.06);
    --glass-hover: rgba(255,255,255,0.1);

    --r-lg: 30px;
    --r-md: 18px;
    --r-sm: 12px;
    --pill: 100px;

    --shadow-soft: 0 10px 30px rgba(0,0,0,0.4);
    --shadow-deep: 0 30px 60px rgba(0,0,0,0.55);
    --shadow-pink: 0 18px 44px rgba(244,0,167,0.5);
    --glow-pink: 0 0 70px rgba(244,0,167,0.4);
    --glow-yellow: 0 0 60px rgba(255,225,0,0.35);

    --font-display: 'Croissant One', cursive;
    --font-head: 'Nunito', sans-serif;
    --font-body: 'Quicksand', sans-serif;

    font-family: var(--font-body);
    color: var(--text);
    line-height: 1.6;
    position: relative;
    overflow-x: clip;
    /* Pozadí zesvětleno růžovou (Dark byl "hodně tmavý až pochmurný") + ztlumené záře.
       Finální odstín doladíme na ONLINE konzultaci — stačí měnit --bg-deep a --bg-mid. */
    --bg-deep: #160010;
    --bg-mid: #2a0a20;
    /* Plný gradient je přesunut na fixní kompozitní vrstvu .cp-blobs (viz níže),
       místo background-attachment: fixed — to způsobovalo lag při scrollu. */
    background: var(--bg-deep);
}

#copiky-site *,
#copiky-site *::before,
#copiky-site *::after { margin: 0; padding: 0; box-sizing: border-box; }

#copiky-site::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-image:
        radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,0.09) 50%, transparent 50%),
        radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.06) 50%, transparent 50%),
        radial-gradient(1px 1px at 85% 22%, rgba(255,225,0,0.14) 50%, transparent 50%),
        radial-gradient(2px 2px at 38% 82%, rgba(244,0,167,0.16) 50%, transparent 50%);
    background-size: 250px 250px, 180px 180px, 320px 320px, 220px 220px;
    opacity: 0.9;
}

#copiky-site .cp-blobs {
    position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
    /* Fixní gradientové pozadí na vlastní GPU vrstvě — nepřekresluje se při scrollu */
    background-color: var(--bg-deep);
    background-image:
        radial-gradient(circle at 8% -2%, rgba(244,0,167,0.24) 0%, transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(224,5,135,0.18) 0%, transparent 34%),
        radial-gradient(circle at 50% 42%, rgba(176,3,112,0.13) 0%, transparent 46%),
        radial-gradient(circle at 4% 78%, rgba(244,0,167,0.16) 0%, transparent 36%),
        radial-gradient(circle at 96% 92%, rgba(255,225,0,0.05) 0%, transparent 32%),
        linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-mid) 48%, var(--bg-deep) 100%);
    transform: translateZ(0);
}
#copiky-site .cp-blob { position: absolute; border-radius: 50%; filter: blur(85px); will-change: transform; }
#copiky-site .cp-blob.b1 { top: 2%; left: -8%; width: 460px; height: 460px; background: var(--magenta-bright); opacity: 0.26; animation: cp-float 19s ease-in-out infinite; }
#copiky-site .cp-blob.b2 { top: 30%; right: -10%; width: 560px; height: 560px; background: var(--magenta-deep); opacity: 0.22; animation: cp-float 24s ease-in-out infinite reverse; }
#copiky-site .cp-blob.b3 { top: 64%; left: -12%; width: 500px; height: 500px; background: var(--magenta-darker); opacity: 0.26; animation: cp-float 21s ease-in-out infinite; animation-delay: -7s; }
#copiky-site .cp-blob.b4 { top: 88%; right: -6%; width: 420px; height: 420px; background: var(--magenta-bright); opacity: 0.2; animation: cp-float 26s ease-in-out infinite reverse; animation-delay: -3s; }
#copiky-site .cp-blob.by { top: 46%; left: 48%; width: 320px; height: 320px; background: var(--yellow); opacity: 0.07; animation: cp-float 30s ease-in-out infinite; animation-delay: -11s; }

@keyframes cp-float {
    0%, 100% { transform: translate(0,0) scale(1); }
    33% { transform: translate(42px,-32px) scale(1.08); }
    66% { transform: translate(-32px,42px) scale(0.93); }
}

#copiky-site .cp-wrap { position: relative; z-index: 2; }
#copiky-site .cp-container { width: 100%; max-width: 1240px; margin: 0 auto; padding-inline: clamp(18px, 5vw, 40px); }

#copiky-site a { color: inherit; text-decoration: none; }
#copiky-site img { max-width: 100%; display: block; }
#copiky-site .display { font-family: var(--font-display); font-weight: 400; }
#copiky-site .accent-y { color: var(--yellow); }
#copiky-site .accent-m { color: var(--magenta-bright); }

#copiky-site .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    transition: all .4s cubic-bezier(.4,0,.2,1);
}
#copiky-site .nav-inner {
    max-width: 1240px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 22px clamp(18px,5vw,40px);
    transition: all .4s cubic-bezier(.4,0,.2,1);
}
#copiky-site .nav.scrolled { background: rgba(11,0,8,0.92); border-bottom: 1px solid var(--border); }
#copiky-site .nav.scrolled .nav-inner { padding-block: 14px; }
#copiky-site .nav-logo { font-family: var(--font-display); font-size: clamp(1.6rem,3vw,2rem); color: var(--white); letter-spacing: .5px; line-height: 1; text-shadow: 0 2px 20px rgba(244,0,167,0.45); }
#copiky-site .nav-logo span { color: var(--yellow); }
        #copiky-site .logo-img { height: clamp(34px,4.6vw,46px); width: auto; display: block; }
#copiky-site .nav-links { display: flex; align-items: center; gap: clamp(18px,2.6vw,34px); }
#copiky-site .nav-links a:not(.btn) { font-family: var(--font-head); font-weight: 800; font-size: .92rem; color: var(--text-muted); position: relative; padding: 6px 0; transition: color .3s; }
#copiky-site .nav-links a:not(.btn)::after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--yellow); border-radius: 2px; transition: width .3s; }
#copiky-site .nav-links a:not(.btn):hover { color: var(--white); }
#copiky-site .nav-links a:not(.btn):hover::after { width: 100%; }
#copiky-site .nav-toggle { display: none; flex-direction: column; gap: 6px; background: none; border: 0; cursor: pointer; padding: 8px; }
#copiky-site .nav-toggle span { width: 26px; height: 2.5px; background: var(--white); border-radius: 4px; transition: .35s; }
#copiky-site .nav.open .nav-toggle span:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
#copiky-site .nav.open .nav-toggle span:nth-child(2) { opacity: 0; }
#copiky-site .nav.open .nav-toggle span:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }

#copiky-site .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    font-family: var(--font-head); font-weight: 800; font-size: 1rem;
    padding: 15px 30px; border-radius: var(--pill); border: none; cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1); white-space: nowrap;
}
#copiky-site .btn svg { width: 18px; height: 18px; }
#copiky-site .btn-primary { background: var(--magenta-bright); color: var(--white); box-shadow: var(--shadow-pink); }
#copiky-site .btn-primary:hover { background: var(--magenta-deep); transform: translateY(-3px); box-shadow: var(--shadow-pink), var(--glow-pink); }
#copiky-site .btn-yellow { background: var(--yellow); color: #1a0011; box-shadow: 0 14px 34px rgba(255,225,0,0.28); }
#copiky-site .btn-yellow:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(255,225,0,0.28), var(--glow-yellow); }
#copiky-site .btn-ghost { background: var(--glass); color: var(--white); border: 1.5px solid var(--border-strong); }
#copiky-site .btn-ghost:hover { background: var(--glass-hover); border-color: var(--magenta-bright); transform: translateY(-3px); }
#copiky-site .btn-sm { padding: 11px 22px; font-size: .9rem; }

#copiky-site .badge { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-head); font-weight: 800; font-size: .76rem; text-transform: uppercase; letter-spacing: 1px; padding: 8px 16px; border-radius: var(--pill); }
#copiky-site .badge-y { background: var(--yellow); color: #1a0011; }
#copiky-site .badge-m { background: var(--magenta-bright); color: var(--white); }
#copiky-site .badge-soft { background: rgba(244,0,167,0.16); color: #ff8fd6; border: 1px solid rgba(244,0,167,0.4); }
#copiky-site .badge-outline { background: transparent; color: var(--white); border: 1.5px solid var(--border-strong); }

#copiky-site .eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 1.15rem; color: var(--yellow); text-shadow: 0 2px 16px rgba(255,225,0,0.4); }
#copiky-site .eyebrow::before { content: ''; width: 34px; height: 2px; background: var(--yellow); border-radius: 2px; }

#copiky-site .sec-head { text-align: center; max-width: 720px; margin: 0 auto clamp(40px,6vw,64px); }
#copiky-site .sec-head .eyebrow { justify-content: center; margin-bottom: 18px; }
#copiky-site .sec-head .eyebrow::after { content: ''; width: 34px; height: 2px; background: var(--yellow); border-radius: 2px; }
#copiky-site .sec-title { font-family: var(--font-head); font-weight: 900; font-size: clamp(2rem,4.5vw,3.2rem); line-height: 1.08; letter-spacing: -1px; }
#copiky-site .sec-title em { font-family: var(--font-display); font-style: normal; font-weight: 400; color: var(--yellow); text-shadow: 0 0 26px rgba(255,225,0,0.4); }
#copiky-site .sec-sub { color: var(--text-muted); font-size: clamp(1rem,1.6vw,1.12rem); margin-top: 16px; }

#copiky-site section { padding-block: clamp(64px,9vw,120px); position: relative; }

#copiky-site .cp-circle { position: relative; border-radius: 50%; overflow: hidden; background: linear-gradient(140deg, var(--magenta-bright), var(--magenta-darker)); }
#copiky-site .cp-circle img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .3s; }
#copiky-site .cp-circle img.img-failed { opacity: 0; }

#copiky-site .hero { padding-top: clamp(130px,18vh,180px); padding-bottom: 0; }
#copiky-site .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(30px,5vw,60px); align-items: center; }
#copiky-site .hero-copy { max-width: 600px; }
#copiky-site .hero-copy .eyebrow { margin-bottom: 22px; }
#copiky-site .hero h1 { font-family: var(--font-head); font-weight: 900; font-size: clamp(2.6rem,6.4vw,5rem); line-height: 0.98; letter-spacing: -2px; }
#copiky-site .hero h1 .line2 { display: inline-block; position: relative; }
#copiky-site .hero h1 .brush { color: var(--yellow); text-shadow: 0 0 34px rgba(255,225,0,0.45); }
#copiky-site .hero h1 .brush::after {
    content: ''; position: absolute; left: -4%; right: -4%; bottom: -6px; height: 16px;
    background: linear-gradient(90deg, var(--magenta-bright), var(--yellow));
    border-radius: 40% 60% 55% 45% / 60% 40% 60% 40%;
    transform: rotate(-1.2deg); opacity: 0.92; z-index: -1;
    filter: blur(0.4px);
}
#copiky-site .hero-lead { font-size: clamp(1.05rem,1.7vw,1.22rem); color: var(--text-muted); margin: 26px 0 34px; max-width: 500px; }
#copiky-site .hero-cta { display: flex; flex-wrap: wrap; gap: 14px; }
#copiky-site .hero-stats { display: flex; flex-wrap: wrap; gap: clamp(20px,4vw,44px); margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--border); }
#copiky-site .hero-stat .num { font-family: var(--font-head); font-weight: 900; font-size: clamp(1.7rem,3vw,2.3rem); color: var(--white); line-height: 1; }
#copiky-site .hero-stat .num span { color: var(--yellow); }
#copiky-site .hero-stat .lbl { font-size: .82rem; color: var(--text-dim); font-weight: 600; margin-top: 6px; }

#copiky-site .hero-visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 520px; }
#copiky-site .hero-sun {
    position: absolute; width: clamp(340px,46vw,520px); aspect-ratio: 1; border-radius: 50%;
    background: radial-gradient(circle at 50% 45%, var(--yellow) 0%, #ffb800 55%, transparent 72%);
    filter: blur(2px); opacity: 0.95; z-index: 0;
    animation: cp-pulse 6s ease-in-out infinite;
}
@keyframes cp-pulse { 0%,100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.05); opacity: 1; } }
#copiky-site .hero-portrait {
    position: relative; z-index: 2; width: clamp(320px,42vw,480px); aspect-ratio: 1;
    border: 5px solid var(--white); box-shadow: var(--shadow-deep), var(--glow-pink);
}
#copiky-site .hero-portrait::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--yellow); animation: cp-spin 22s linear infinite; }
@keyframes cp-spin { to { transform: rotate(360deg); } }
/* Bod 2 — formát "bublin" převzat z varianty light (lesklé 3D bubliny) */
#copiky-site .hero-bubble { position: absolute; border-radius: 50%; z-index: 1; background: radial-gradient(circle at 32% 28%, #ff63c4, var(--magenta-deep) 60%, var(--magenta-darker)); box-shadow: inset 0 -8px 20px rgba(45,0,33,0.55); }
#copiky-site .hero-bubble.bb1 { width: 88px; height: 88px; top: 6%; right: 4%; animation: cp-float 9s ease-in-out infinite; }
#copiky-site .hero-bubble.bb2 { width: 56px; height: 56px; bottom: 12%; left: 0; animation: cp-float 11s ease-in-out infinite reverse; }
#copiky-site .hero-bubble.bb3 { width: 30px; height: 30px; top: 44%; left: -2%; background: radial-gradient(circle at 32% 28%, #fff07a, var(--yellow) 62%, #b89a00); box-shadow: inset 0 -6px 14px rgba(120,90,0,0.45); animation: cp-float 7s ease-in-out infinite; }
#copiky-site .hero-bubble.bb4 { width: 38px; height: 38px; top: 16%; left: 4%; animation: cp-float 8s ease-in-out infinite; }
#copiky-site .hero-deco-bubbles { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
#copiky-site .hero-deco-bubbles span { position: absolute; border-radius: 50%; background: radial-gradient(circle at 32% 28%, rgba(255,99,196,0.42), rgba(154,10,100,0.26) 65%, transparent); }
#copiky-site .hero-deco-bubbles .hb1 { width: 200px; height: 200px; top: 10%; left: 24%; opacity: .42; animation: cp-float 16s ease-in-out infinite; }
#copiky-site .hero-deco-bubbles .hb2 { width: 120px; height: 120px; bottom: 12%; left: 38%; opacity: .38; animation: cp-float 20s ease-in-out infinite reverse; }
#copiky-site .hero-deco-bubbles .hb3 { width: 80px; height: 80px; top: 18%; left: 50%; opacity: .34; animation: cp-float 14s ease-in-out infinite; }
#copiky-site .hero-chip {
    position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px;
    background: rgba(11,0,8,0.78);
    border: 1px solid var(--border-strong); padding: 11px 16px; border-radius: var(--pill);
    box-shadow: var(--shadow-soft); font-family: var(--font-head); font-weight: 800; font-size: .86rem;
}
#copiky-site .hero-chip .dot { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
#copiky-site .hero-chip .dot svg { width: 15px; height: 15px; }
#copiky-site .hero-chip.c-top { top: 4%; left: -4%; animation: cp-float 8s ease-in-out infinite; }
#copiky-site .hero-chip.c-top .dot { background: var(--yellow); color: #1a0011; }
#copiky-site .hero-chip.c-bot { bottom: 6%; right: -6%; animation: cp-float 10s ease-in-out infinite reverse; }
#copiky-site .hero-chip.c-bot .dot { background: var(--magenta-bright); color: var(--white); }
#copiky-site .hero-star { position: absolute; z-index: 1; color: var(--yellow); opacity: .85; }
#copiky-site .hero-star svg { width: 100%; height: 100%; }
#copiky-site .hero-star.s1 { width: 30px; height: 30px; top: 2%; left: 30%; animation: cp-twinkle 4s ease-in-out infinite; }
#copiky-site .hero-star.s2 { width: 20px; height: 20px; bottom: 4%; left: 36%; animation: cp-twinkle 5s ease-in-out infinite 1s; }
@keyframes cp-twinkle { 0%,100% { transform: scale(1) rotate(0); opacity: .5; } 50% { transform: scale(1.3) rotate(20deg); opacity: 1; } }

#copiky-site .hero-wave { position: relative; z-index: 2; margin-top: clamp(40px,6vw,80px); line-height: 0; }
#copiky-site .hero-wave svg { display: block; width: 100%; height: clamp(44px,6vw,80px); }

#copiky-site .marquee { overflow: hidden; border-block: 1px solid var(--border); background: rgba(255,255,255,0.02); padding-block: 0; }
#copiky-site .marquee-track { display: flex; gap: 0; width: max-content; animation: cp-marquee 26s linear infinite; }
#copiky-site .marquee-track span { font-family: var(--font-display); font-size: clamp(1.4rem,2.6vw,2rem); padding: 22px 34px; color: var(--text-dim); white-space: nowrap; display: inline-flex; align-items: center; gap: 34px; }
#copiky-site .marquee-track span::after { content: '✦'; color: var(--magenta-bright); font-size: .8em; }
@keyframes cp-marquee { to { transform: translateX(-50%); } }

#copiky-site .services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(20px,3vw,32px); }
#copiky-site .svc-card {
    text-align: center; padding: clamp(28px,4vw,40px) clamp(20px,3vw,30px) 36px;
    background: var(--glass);
    border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--shadow-soft);
    transition: all .45s cubic-bezier(.2,.8,.2,1); position: relative; overflow: hidden;
}
#copiky-site .svc-card::before { pointer-events: none; content: ''; position: absolute; inset: 0; border-radius: var(--r-lg); padding: 1.5px; background: linear-gradient(140deg, var(--magenta-bright), transparent 45%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .45s; }
#copiky-site .svc-card:hover { transform: translateY(-10px); background: var(--glass-hover); box-shadow: var(--shadow-deep), var(--glow-pink); }
#copiky-site .svc-card:hover::before { opacity: 1; }
#copiky-site .svc-card:hover .cp-circle img { transform: scale(1.08); }
/* Bod 4 — větší obrázek vyplní volné místo vlevo/vpravo, dlaždice je vyšší */
#copiky-site .svc-ring { width: clamp(210px,26vw,260px); aspect-ratio: 1; margin: 0 auto 26px; border-radius: 50%; padding: 7px; display: grid; place-items: center; }
#copiky-site .svc-ring .cp-circle { width: 100%; height: 100%; border: 4px solid var(--black); }
#copiky-site .svc-ring.r-m { background: conic-gradient(from 220deg, var(--magenta-bright), var(--yellow), var(--magenta-deep)); }
#copiky-site .svc-ring.r-d { background: conic-gradient(from 40deg, var(--yellow), var(--magenta-bright), #000, var(--magenta-deep)); }
#copiky-site .svc-ring.r-y { background: conic-gradient(from 120deg, var(--yellow), var(--magenta-bright), var(--yellow)); }
#copiky-site .svc-card h3 { font-family: var(--font-head); font-weight: 900; font-size: clamp(1.3rem,2.2vw,1.6rem); margin-bottom: 12px; }
#copiky-site .svc-card p { color: var(--text-muted); font-size: .98rem; margin-bottom: 22px; }
#copiky-site .svc-dur { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 800; font-size: .82rem; padding: 8px 16px; border-radius: var(--pill); background: rgba(244,0,167,0.14); color: #ff8fd6; border: 1px solid rgba(244,0,167,0.3); }
#copiky-site .svc-dur svg { width: 15px; height: 15px; }
/* Bod 5 — výzva k akci v každé kartě služby */
#copiky-site .svc-foot { margin-top: 22px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
#copiky-site .svc-foot .btn svg { width: 18px; height: 18px; }

/* Detailní bloky služeb (Airbrush, Malba na tělo) — AI texty + snadno vyměnitelné kulaté obrázky */
#copiky-site .svc-detail .sd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,5vw,64px); align-items: center; }
#copiky-site .svc-detail.flip .sd-media { order: 2; }
#copiky-site .svc-detail .sd-imgs { position: relative; aspect-ratio: 1; min-height: 320px; }
#copiky-site .svc-detail .sd-imgs .cp-circle { position: absolute; border: 4px solid var(--white); box-shadow: var(--shadow-deep); }
#copiky-site .svc-detail .sd-imgs .sd-lg { width: 62%; aspect-ratio: 1; top: 0; left: 6%; z-index: 3; }
#copiky-site .svc-detail .sd-imgs .sd-md { width: 44%; aspect-ratio: 1; bottom: 2%; right: 0; z-index: 2; border-color: var(--yellow); }
#copiky-site .svc-detail .sd-imgs .sd-sm { width: 33%; aspect-ratio: 1; bottom: 8%; left: 0; z-index: 2; }
#copiky-site .svc-detail .sd-copy .eyebrow { margin-bottom: 14px; }
#copiky-site .svc-detail .sd-copy h2 { text-align: left; margin-bottom: 14px; }
#copiky-site .svc-detail .sd-copy .sec-sub { margin-top: 0; }
#copiky-site .svc-detail .sd-facts { display: flex; flex-direction: column; margin: 24px 0 28px; }
#copiky-site .svc-detail .sd-facts .fact { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--border); }
#copiky-site .svc-detail .sd-facts .fact .fl { color: var(--text-dim); font-family: var(--font-head); font-weight: 700; font-size: .92rem; }
#copiky-site .svc-detail .sd-facts .fact strong { color: var(--white); font-weight: 800; font-size: .96rem; text-align: right; }
@media (max-width: 960px) {
    #copiky-site .svc-detail .sd-grid { grid-template-columns: 1fr; }
    #copiky-site .svc-detail.flip .sd-media { order: 0; }
    #copiky-site .svc-detail .sd-media { max-width: 460px; margin-inline: auto; width: 100%; }
    #copiky-site .svc-detail .sd-copy { text-align: center; }
    #copiky-site .svc-detail .sd-copy .eyebrow { justify-content: center; }
    #copiky-site .svc-detail .sd-copy h2 { text-align: center; }
    #copiky-site .svc-detail .sd-facts { max-width: 420px; margin-inline: auto; }
}

#copiky-site .features { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(16px,2.5vw,24px); }
#copiky-site .feat {
    background: var(--glass); border: 1px solid var(--border); border-radius: var(--r-md);
    padding: 28px 24px;
    transition: all .35s; 
}
#copiky-site .feat:hover { transform: translateY(-6px); border-color: var(--magenta-darker); background: var(--glass-hover); }
#copiky-site .feat .f-ico { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 18px; background: var(--magenta-bright); }
#copiky-site .feat:nth-child(2) .f-ico { background: var(--yellow); }
#copiky-site .feat:nth-child(3) .f-ico { background: var(--magenta-darker); }
#copiky-site .feat:nth-child(4) .f-ico { background: var(--yellow); }
#copiky-site .feat .f-ico svg { width: 24px; height: 24px; stroke: var(--white); fill: none; stroke-width: 2; }
#copiky-site .feat:nth-child(2) .f-ico svg, #copiky-site .feat:nth-child(4) .f-ico svg { stroke: #1a0011; }
#copiky-site .feat h4 { font-family: var(--font-head); font-weight: 800; font-size: 1.08rem; margin-bottom: 8px; }
#copiky-site .feat p { color: var(--text-muted); font-size: .92rem; }

#copiky-site .pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(16px,2.4vw,24px); }
#copiky-site .price-card {
    position: relative; background: var(--glass); border: 1px solid var(--border);
    border-radius: var(--r-lg); padding: clamp(24px,3vw,32px); text-align: center; box-shadow: var(--shadow-soft);
    transition: all .4s cubic-bezier(.2,.8,.2,1); display: flex; flex-direction: column;
}
#copiky-site .price-card:hover { transform: translateY(-8px); background: var(--glass-hover); box-shadow: var(--shadow-deep); }
/* Bod 6 — zvýrazněná karta "ztlumena", aby tolik nezářila (tmavší růžová, jemnější stín) */
#copiky-site .price-card.featured { background: linear-gradient(160deg, var(--magenta-deep), #6e0345); border-color: rgba(255,255,255,0.18); box-shadow: 0 18px 44px rgba(120,3,75,0.35); }
#copiky-site .price-card.featured:hover { box-shadow: 0 26px 54px rgba(120,3,75,0.45); }
#copiky-site .price-tag { position: absolute; top: 18px; right: 18px; background: var(--yellow); color: #1a0011; font-family: var(--font-head); font-weight: 900; font-size: .7rem; text-transform: uppercase; letter-spacing: 1px; padding: 5px 13px; border-radius: var(--pill); }
/* Bod 7 — výrazně větší kulaté obrázky v kartách ceníku (klient chce „vše velké") */
#copiky-site .price-card .cp-circle { width: clamp(160px,21vw,215px); aspect-ratio: 1; margin: 0 auto 24px; border: 3px solid rgba(255,255,255,0.5); }
#copiky-site .price-card.featured .cp-circle { border-color: var(--yellow); }
#copiky-site .price-card h3 { font-family: var(--font-head); font-weight: 900; font-size: 1.3rem; margin-bottom: 16px; }
#copiky-site .price-meta { list-style: none; text-align: left; margin-bottom: 20px; }
#copiky-site .price-meta li { display: flex; justify-content: space-between; gap: 10px; font-size: .88rem; color: var(--text-muted); padding: 7px 0; border-bottom: 1px dashed var(--border); }
#copiky-site .price-card.featured .price-meta li { border-color: rgba(255,255,255,0.22); color: rgba(255,255,255,0.85); }
#copiky-site .price-meta li strong { color: var(--white); font-weight: 800; }
#copiky-site .price-val { font-family: var(--font-head); font-weight: 900; font-size: clamp(1.3rem,2.4vw,1.7rem); margin-top: auto; }
#copiky-site .price-val .lbl { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-dim); margin-bottom: 4px; }
#copiky-site .price-card.featured .price-val .lbl { color: rgba(255,255,255,0.7); }
#copiky-site .price-val .v { color: var(--yellow); }
#copiky-site .price-card.featured .price-val .v { color: var(--white); }
#copiky-site .price-note {
    margin-top: 34px; display: flex; gap: 18px; align-items: center;
    background: var(--glass); border: 1px solid var(--border); border-radius: var(--r-md);
    padding: 22px 26px;
}
#copiky-site .price-note .n-ico { flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; background: var(--magenta-bright); display: grid; place-items: center; }
#copiky-site .price-note .n-ico svg { width: 22px; height: 22px; stroke: var(--white); fill: none; stroke-width: 2; }
#copiky-site .price-note p { font-size: .94rem; color: var(--text-muted); }
#copiky-site .price-note strong { color: var(--white); }
/* Bod 10 — cenové varianty + tlačítko pro objednávku */
#copiky-site .price-variants { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(16px,2.4vw,24px); margin-top: 28px; }
#copiky-site .pv { background: var(--glass); border: 1px solid var(--border); border-radius: var(--r-md); padding: 26px 24px; transition: all .35s; }
#copiky-site .pv:hover { transform: translateY(-6px); border-color: var(--magenta-darker); background: var(--glass-hover); }
#copiky-site .pv .pv-ico { width: 48px; height: 48px; border-radius: 14px; background: var(--magenta-bright); display: grid; place-items: center; margin-bottom: 16px; }
#copiky-site .pv .pv-ico svg { width: 24px; height: 24px; stroke: var(--white); fill: none; stroke-width: 2; }
#copiky-site .pv h4 { font-family: var(--font-head); font-weight: 800; font-size: 1.08rem; margin-bottom: 8px; }
#copiky-site .pv p { color: var(--text-muted); font-size: .92rem; }
#copiky-site .price-order { text-align: center; margin-top: 36px; }
@media (max-width: 720px) { #copiky-site .price-variants { grid-template-columns: 1fr; max-width: 360px; margin-inline: auto; } }

#copiky-site .gallery { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(12px,2vw,18px); }
#copiky-site .gal-item { position: relative; border-radius: var(--r-md); overflow: hidden; aspect-ratio: 1; background: linear-gradient(140deg, var(--magenta-bright), var(--maroon)); box-shadow: var(--shadow-soft); cursor: pointer; }
#copiky-site .gal-item.tall { grid-row: span 2; aspect-ratio: auto; }
#copiky-site .gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .3s; }
#copiky-site .gal-item img.img-failed { opacity: 0; }
#copiky-site .gal-item::after { content: attr(data-label); position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 18px 16px; font-family: var(--font-head); font-weight: 800; font-size: .9rem; color: #fff; background: linear-gradient(transparent, rgba(11,0,8,0.85)); transform: translateY(8px); opacity: 0; transition: .4s; }
#copiky-site .gal-item:hover img { transform: scale(1.1); }
#copiky-site .gal-item:hover::after { transform: translateY(0); opacity: 1; }

#copiky-site .events { position: relative; }
#copiky-site .events-card {
    background: linear-gradient(150deg, rgba(244,0,167,0.16), rgba(176,3,112,0.08));
    border: 1px solid var(--border-strong); border-radius: var(--r-lg);
    padding: clamp(34px,5vw,64px); display: grid; grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(34px,5vw,60px); align-items: center;
    box-shadow: var(--shadow-deep); overflow: hidden; position: relative;
}
#copiky-site .events-card::before { content: ''; position: absolute; top: -120px; right: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255,225,0,0.18), transparent 70%); }
#copiky-site .events-copy { position: relative; z-index: 2; }
#copiky-site .events-copy h2 { font-family: var(--font-head); font-weight: 900; font-size: clamp(1.8rem,4vw,2.8rem); line-height: 1.06; letter-spacing: -1px; margin: 18px 0 18px; }
#copiky-site .events-copy h2 em { font-family: var(--font-display); font-style: normal; font-weight: 400; color: var(--yellow); }
#copiky-site .events-copy p { color: var(--text-muted); margin-bottom: 14px; }
#copiky-site .events-copy .callout { color: var(--yellow); font-weight: 700; }
#copiky-site .events-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 28px; }
#copiky-site .events-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
/* Bod 9 — 3 různé velikosti, obrázky se z části překrývají (ne "nedbale rozsypané") */
#copiky-site .events-collage { position: relative; aspect-ratio: 1; min-height: 360px; }
#copiky-site .events-collage .cp-circle { position: absolute; border: 4px solid var(--white); box-shadow: var(--shadow-deep); }
#copiky-site .events-collage .e1 { width: 58%; aspect-ratio: 1; top: 2%; left: 0; z-index: 3; }
#copiky-site .events-collage .e2 { width: 42%; aspect-ratio: 1; top: 26%; right: 2%; z-index: 2; border-color: var(--yellow); }
#copiky-site .events-collage .e3 { width: 32%; aspect-ratio: 1; bottom: 2%; left: 22%; z-index: 4; }
#copiky-site .events-collage .e-star { position: absolute; color: var(--yellow); z-index: 4; }
#copiky-site .events-collage .e-star.es1 { width: 34px; height: 34px; top: 6%; right: 18%; animation: cp-twinkle 4s infinite; }
#copiky-site .events-collage .e-star.es2 { width: 22px; height: 22px; bottom: 24%; right: 30%; animation: cp-twinkle 5s infinite 1s; }
#copiky-site .events-collage .e-star svg { width: 100%; height: 100%; }

#copiky-site .testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(18px,2.6vw,26px); }
#copiky-site .tcard {
    position: relative; background: var(--glass); border: 1px solid var(--border);
    border-radius: var(--r-lg); padding: clamp(28px,3.5vw,38px) clamp(24px,3vw,32px); box-shadow: var(--shadow-soft);
    transition: all .4s; overflow: hidden;
}
#copiky-site .tcard::before { content: '"'; position: absolute; top: -6px; right: 22px; font-family: var(--font-display); font-size: 6rem; color: var(--magenta-bright); opacity: .35; line-height: 1; }
#copiky-site .tcard:hover { transform: translateY(-6px); background: var(--glass-hover); box-shadow: var(--shadow-deep); }
#copiky-site .tcard .stars { color: var(--yellow); letter-spacing: 3px; margin-bottom: 16px; font-size: 1.05rem; }
#copiky-site .tcard p { color: var(--text-muted); font-size: .98rem; margin-bottom: 24px; position: relative; z-index: 1; }
#copiky-site .tcard .author { display: flex; align-items: center; gap: 14px; }
#copiky-site .tcard .author .cp-circle { width: 50px; height: 50px; flex-shrink: 0; border: 2px solid var(--magenta-bright); }
#copiky-site .tcard .author h4 { font-family: var(--font-head); font-weight: 800; font-size: 1rem; }
#copiky-site .tcard .author span { font-size: .82rem; color: var(--text-dim); }

#copiky-site .faq-wrap { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
#copiky-site .faq-item { background: var(--glass); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; transition: border-color .3s, background .3s; }
#copiky-site .faq-item.open { border-color: var(--magenta-darker); background: var(--glass-hover); }
#copiky-site .faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; cursor: pointer; }
#copiky-site .faq-q h4 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1rem,1.8vw,1.12rem); }
#copiky-site .faq-toggle { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: rgba(244,0,167,0.16); display: grid; place-items: center; transition: .35s; }
#copiky-site .faq-item.open .faq-toggle { background: var(--magenta-bright); transform: rotate(135deg); }
#copiky-site .faq-toggle svg { width: 16px; height: 16px; stroke: var(--magenta-bright); stroke-width: 2.6; fill: none; transition: stroke .3s; }
#copiky-site .faq-item.open .faq-toggle svg { stroke: var(--white); }
#copiky-site .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
#copiky-site .faq-item.open .faq-a { max-height: 320px; }
#copiky-site .faq-a p { padding: 0 26px 24px; color: var(--text-muted); font-size: .96rem; }
#copiky-site .faq-a strong { color: var(--white); }

#copiky-site .cta-band { position: relative; }
#copiky-site .cta-card {
    text-align: center; background: linear-gradient(150deg, var(--magenta-bright), var(--magenta-darker));
    border-radius: var(--r-lg); padding: clamp(44px,6vw,72px) clamp(24px,4vw,40px);
    box-shadow: var(--shadow-pink); overflow: hidden; position: relative; border: 1px solid rgba(255,255,255,0.18);
}
#copiky-site .cta-card::before { content: ''; position: absolute; top: -150px; right: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, var(--yellow), transparent 68%); opacity: .35; }
#copiky-site .cta-card::after { content: ''; position: absolute; bottom: -150px; left: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, var(--white), transparent 65%); opacity: .14; }
#copiky-site .cta-card > * { position: relative; z-index: 1; }
#copiky-site .cta-card h2 { font-family: var(--font-head); font-weight: 900; font-size: clamp(2rem,4.8vw,3.4rem); line-height: 1.05; letter-spacing: -1px; margin-bottom: 16px; }
#copiky-site .cta-card h2 em { font-family: var(--font-display); font-style: normal; font-weight: 400; color: var(--yellow); }
#copiky-site .cta-card p { color: rgba(255,255,255,0.9); font-size: 1.1rem; max-width: 540px; margin: 0 auto 32px; }
#copiky-site .cta-card .hero-cta { justify-content: center; }

#copiky-site .footer { position: relative; z-index: 2; background: #050003; border-top: 1px solid var(--border); padding-block: clamp(50px,7vw,80px) 36px; }
#copiky-site .footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: clamp(30px,5vw,60px); padding-bottom: 44px; border-bottom: 1px solid var(--border); }
#copiky-site .footer-brand .nav-logo { display: inline-block; margin-bottom: 18px; }
#copiky-site .footer-brand p { color: var(--text-muted); font-size: .95rem; max-width: 320px; margin-bottom: 22px; }
#copiky-site .footer-socials { display: flex; gap: 12px; }
#copiky-site .footer-socials a { width: 44px; height: 44px; border-radius: 50%; background: var(--glass); border: 1px solid var(--border); display: grid; place-items: center; transition: .3s; }
#copiky-site .footer-socials a:hover { background: var(--magenta-bright); transform: translateY(-4px); border-color: transparent; }
#copiky-site .footer-socials svg { width: 19px; height: 19px; fill: var(--white); }
#copiky-site .footer-col h5 { font-family: var(--font-head); font-weight: 900; font-size: .8rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--yellow); margin-bottom: 20px; }
#copiky-site .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 13px; }
#copiky-site .footer-col a, #copiky-site .footer-col li { color: var(--text-muted); font-size: .95rem; transition: color .25s; }
#copiky-site .footer-col a:hover { color: var(--white); }
#copiky-site .footer-contact li { display: flex; align-items: center; gap: 12px; }
#copiky-site .footer-contact .ci { width: 18px; height: 18px; stroke: var(--magenta-bright); fill: none; stroke-width: 2; flex-shrink: 0; }
#copiky-site .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding-top: 28px; }
#copiky-site .footer-bottom p { color: var(--text-dim); font-size: .85rem; }
#copiky-site .footer-bottom .legal { display: flex; gap: 22px; flex-wrap: wrap; }
#copiky-site .footer-bottom .legal span { color: var(--text-dim); font-size: .82rem; }

#copiky-site .reveal { opacity: 0; transform: translateY(38px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
#copiky-site .reveal.in { opacity: 1; transform: none; }

#copiky-site .hero-anim { opacity: 0; transform: translateY(28px); animation: cp-rise .9s cubic-bezier(.2,.8,.2,1) forwards; }
#copiky-site .d1 { animation-delay: .1s; }
#copiky-site .d2 { animation-delay: .22s; }
#copiky-site .d3 { animation-delay: .34s; }
#copiky-site .d4 { animation-delay: .46s; }
#copiky-site .d5 { animation-delay: .58s; }
#copiky-site .hero-visual.hero-anim { animation-delay: .3s; }
@keyframes cp-rise { to { opacity: 1; transform: none; } }

@media (max-width: 960px) {
    #copiky-site .hero-grid { grid-template-columns: 1fr; text-align: center; }
    #copiky-site .hero-copy { max-width: 100%; margin: 0 auto; }
    #copiky-site .hero-copy .eyebrow, #copiky-site .hero-cta, #copiky-site .hero-stats { justify-content: center; }
    #copiky-site .hero-lead { margin-inline: auto; }
    #copiky-site .hero-visual { order: -1; min-height: 360px; }
    #copiky-site .features { grid-template-columns: repeat(2,1fr); }
    #copiky-site .pricing-grid { grid-template-columns: repeat(2,1fr); }
    #copiky-site .gallery { grid-template-columns: repeat(3,1fr); }
    #copiky-site .events-card { grid-template-columns: 1fr; }
    #copiky-site .events-copy { text-align: center; }
    #copiky-site .events-copy .eyebrow, #copiky-site .events-tags, #copiky-site .events-ctas { justify-content: center; }
    #copiky-site .testimonials-grid { grid-template-columns: 1fr; max-width: 540px; margin-inline: auto; }
    #copiky-site .footer-top { grid-template-columns: 1fr 1fr; }
    #copiky-site .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    #copiky-site .nav-links {
        position: fixed; inset: 0 0 0 auto; width: min(82vw,340px);
        flex-direction: column; align-items: flex-start; justify-content: center; gap: 26px;
        background: rgba(11,0,8,0.96);
        padding: 40px; transform: translateX(105%); transition: transform .4s cubic-bezier(.4,0,.2,1);
        border-left: 1px solid var(--border); box-shadow: -20px 0 60px rgba(0,0,0,0.5);
    }
    #copiky-site .nav.open .nav-links { transform: none; }
    #copiky-site .nav-links a:not(.btn) { font-size: 1.4rem; font-family: var(--font-head); }
    #copiky-site .nav-links .btn { width: 100%; margin-top: 10px; }
    #copiky-site .nav-toggle { display: flex; z-index: 101; }
    #copiky-site .services-grid { grid-template-columns: 1fr; max-width: 380px; margin-inline: auto; }
    #copiky-site .features { grid-template-columns: 1fr; }
    #copiky-site .pricing-grid { grid-template-columns: 1fr; max-width: 360px; margin-inline: auto; }
    #copiky-site .gallery { grid-template-columns: repeat(2,1fr); }
    #copiky-site .footer-top { grid-template-columns: 1fr; }
    #copiky-site .hero-stats { gap: 24px; }
    #copiky-site .hero-chip { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    #copiky-site *, #copiky-site *::before, #copiky-site *::after { animation: none !important; transition: none !important; }
    #copiky-site .reveal, #copiky-site .hero-anim { opacity: 1; transform: none; }
}

/* ===== Kontakt + poptávkový formulář ===== */
#copiky-site .contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px,5vw,60px); align-items: center; }
#copiky-site .contact-info .eyebrow { margin-bottom: 16px; }
#copiky-site .contact-info h2 { font-family: var(--font-head); font-weight: 900; font-size: clamp(2rem,4.4vw,3rem); line-height: 1.06; letter-spacing: -1px; margin-bottom: 16px; }
#copiky-site .contact-info h2 em { font-family: var(--font-display); font-style: normal; font-weight: 400; color: var(--yellow); text-shadow: 0 0 26px rgba(255,225,0,0.4); }
#copiky-site .contact-info > p { color: var(--text-muted); font-size: clamp(1rem,1.6vw,1.1rem); margin-bottom: 30px; max-width: 460px; }
#copiky-site .contact-methods { display: flex; flex-direction: column; gap: 16px; }
#copiky-site .contact-methods a, #copiky-site .contact-methods .cm { display: flex; align-items: center; gap: 14px; font-family: var(--font-head); font-weight: 800; color: var(--white); transition: transform .3s; }
#copiky-site .contact-methods a:hover { transform: translateX(4px); }
#copiky-site .contact-methods .cm-ico { width: 46px; height: 46px; border-radius: 50%; background: var(--magenta-bright); display: grid; place-items: center; flex-shrink: 0; box-shadow: var(--shadow-pink); }
#copiky-site .contact-methods .cm-ico svg { width: 20px; height: 20px; stroke: var(--white); fill: none; stroke-width: 2; }
#copiky-site .contact-methods small { display: block; color: var(--text-dim); font-family: var(--font-body); font-weight: 600; font-size: .78rem; margin-top: 2px; }

#copiky-site .order-form { background: var(--glass); border: 1px solid var(--border-strong); border-radius: var(--r-lg); padding: clamp(26px,3.5vw,40px); box-shadow: var(--shadow-deep); }
#copiky-site .order-form h3 { font-family: var(--font-head); font-weight: 900; font-size: 1.4rem; margin-bottom: 6px; }
#copiky-site .order-form .of-sub { color: var(--text-muted); font-size: .92rem; margin-bottom: 22px; }
#copiky-site .of-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#copiky-site .of-field { margin-bottom: 14px; }
#copiky-site .of-field label { display: block; font-family: var(--font-head); font-weight: 700; font-size: .82rem; color: var(--text-muted); margin-bottom: 7px; }
#copiky-site .of-field label .req { color: var(--magenta-bright); }
#copiky-site .of-field input, #copiky-site .of-field select, #copiky-site .of-field textarea {
    width: 100%; font-family: var(--font-body); font-size: .95rem; color: var(--white);
    background: rgba(255,255,255,0.04); border: 1.5px solid var(--border); border-radius: var(--r-sm);
    padding: 13px 15px; transition: border-color .25s, background .25s;
}
#copiky-site .of-field textarea { resize: vertical; min-height: 96px; }
#copiky-site .of-field input::placeholder, #copiky-site .of-field textarea::placeholder { color: var(--text-dim); }
#copiky-site .of-field input:focus, #copiky-site .of-field select:focus, #copiky-site .of-field textarea:focus { outline: none; border-color: var(--magenta-bright); background: rgba(255,255,255,0.07); }
#copiky-site .of-field select {
    appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; background-size: 16px;
}
#copiky-site .of-field select option { background: #2a0a20; color: #fff; }
#copiky-site .order-form .btn { width: 100%; margin-top: 6px; }
/* Honeypot — skryté pole proti botům (mimo obrazovku, nepřístupné klávesnicí) */
#copiky-site .of-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
#copiky-site .of-note { font-size: .76rem; color: var(--text-dim); margin-top: 14px; text-align: center; line-height: 1.5; }
#copiky-site .of-success { display: none; text-align: center; padding: 26px 10px; }
#copiky-site .of-success.show { display: block; }
#copiky-site .of-success .os-ico { width: 64px; height: 64px; border-radius: 50%; background: var(--magenta-bright); display: grid; place-items: center; margin: 0 auto 18px; box-shadow: var(--glow-pink); }
#copiky-site .of-success .os-ico svg { width: 30px; height: 30px; stroke: #fff; fill: none; stroke-width: 2.4; }
#copiky-site .of-success h3 { font-size: 1.4rem; margin-bottom: 8px; }
#copiky-site .of-success p { color: var(--text-muted); max-width: 360px; margin: 0 auto; }

@media (max-width: 880px) {
    #copiky-site .contact-grid { grid-template-columns: 1fr; }
    #copiky-site .contact-info { text-align: center; }
    #copiky-site .contact-info .eyebrow { justify-content: center; }
    #copiky-site .contact-info > p { margin-inline: auto; }
    #copiky-site .contact-methods { align-items: center; }
}
@media (max-width: 480px) {
    #copiky-site .of-row { grid-template-columns: 1fr; }
}
