/* Okna po odpovědi — InWork — Varianty A/B */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=Inter:wght@400;500;600;700&display=swap');

/* WRAPPER */
.okna-po-odpovedi {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 16px;
    gap: 24px;
    font-family: 'Nunito', sans-serif;
}

/* SWITCHER */
.switcher { display:flex; background:#fff; border-radius:40px; padding:4px; box-shadow:0 2px 12px rgba(0,0,0,.1); gap:2px; }
.sw-btn { border:none; background:transparent; border-radius:36px; padding:10px 28px; font-family:'Nunito',sans-serif; font-weight:800; font-size:16px; color:#888; cursor:pointer; transition:all .2s; }
.sw-btn.active { background:#1a6fd4; color:#fff; box-shadow:0 2px 8px rgba(26,111,212,.35); }

.variants { width:100%; max-width:420px; position:relative; }
.variant { display:none; }
.variant.active { display:block; }

/* ============ VARIANTA A ============ */
.card-a { width:100%; background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.14); overflow:hidden; position:relative; font-family:'Nunito',sans-serif; }
.a-header { background:#1a6fd4; border-radius:20px 20px 0 0; padding:16px 24px; }
.a-header span { color:#fff; font-weight:800; font-size:16px; }
.a-success { margin:18px 20px 0; background:#f0f9e8; border:1.5px solid #c3e6a1; border-radius:10px; display:flex; align-items:center; gap:12px; padding:12px 16px; }
.a-success-icon { width:22px; height:22px; background:#7ac943; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.a-content { position:relative; padding:22px 20px 0; min-height:170px; overflow:visible; }
@keyframes badgePop { 0%,100%{transform:scale(1)} 50%{transform:scale(1.06)} }
.a-badge { display:inline-flex; align-items:center; gap:5px; background:#fff3e0; border:1.5px solid #ffb74d; border-radius:20px; padding:5px 13px; margin-bottom:12px; animation:badgePop 2.6s ease-in-out infinite; }
.a-badge span { font-size:14px; font-weight:800; color:#92400e; }
.a-headline { font-size:22px; font-weight:900; color:#1a1a2e; line-height:1.32; max-width:240px; }
.a-headline em { color:#e8810a; font-style:normal; }
.a-mascot { position:absolute; right:50px; bottom:0; width:105px; height:auto; }
.a-arrow-wrap { padding:0 20px; text-align:left; }
.a-arrow-img { width:35px; height:auto; margin-left:12px; }
@keyframes pulseRing { 0%{box-shadow:0 0 0 0 rgba(122,201,67,.65),0 6px 18px rgba(106,185,53,.4)} 65%{box-shadow:0 0 0 18px rgba(39,208,106,0),0 6px 18px rgba(106,185,53,.4)} 100%{box-shadow:0 0 0 0 rgba(39,208,106,0),0 6px 18px rgba(106,185,53,.4)} }
@keyframes shimmer { 0%{left:-80%} 100%{left:130%} }
@keyframes wiggleIcon { 0%,75%,100%{transform:rotate(0) scale(1)} 80%{transform:rotate(-13deg) scale(1.25)} 87%{transform:rotate(13deg) scale(1.25)} 93%{transform:rotate(-6deg) scale(1.1)} }
.a-cta-wrap { padding:18px 20px 8px; }
.a-cta { width:100%; background:#7ac943; border:none; border-radius:14px; padding:15px 12px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:9px; position:relative; overflow:hidden; animation:pulseRing 2.6s ease-in-out infinite; transition:transform .14s; }
.a-cta:hover { transform:scale(1.03); }
.a-cta:active { transform:scale(.97); }
.a-shimmer { position:absolute; top:0; width:55px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%); animation:shimmer 2.6s ease-in-out infinite; }
.a-cta-icon { display:inline-block; animation:wiggleIcon 2.6s ease-in-out infinite; }
.a-cta-label { color:#fff; font-weight:900; font-size:16px; font-family:'Nunito',sans-serif; position:relative; }
.a-cta-rocket { font-size:17px; line-height:1; position:relative; }
.a-benefits-label { padding:8px 20px 4px; display:flex; align-items:center; gap:6px; }
.a-benefits-label span { font-size:14px; color:#e8810a; font-weight:800; text-transform:uppercase; letter-spacing:.8px; }
.a-pills { padding:8px 20px 22px; display:flex; flex-direction:column; gap:9px; }
.a-pill { background:#fff7ed; border:1.5px solid #ffd094; border-radius:10px; display:flex; align-items:center; gap:12px; padding:11px 16px; }
.a-pill span { font-size:16px; font-weight:700; color:#92400e; }

/* ============ VARIANTA B ============ */
.card-b { width:100%; background:#fff; border-radius:24px; box-shadow:0 12px 40px rgba(0,0,0,.12); overflow:hidden; font-family:'Inter',sans-serif; }
.b-top { background:linear-gradient(135deg,#1a6fd4 0%,#1355aa 100%); padding:20px 24px 28px; position:relative; overflow:hidden; }
.b-top-confetti { position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; }
@keyframes confettiFloat { 0%{transform:translateY(0) rotate(0deg); opacity:1} 100%{transform:translateY(80px) rotate(360deg); opacity:0} }
.b-dot { position:absolute; border-radius:2px; animation:confettiFloat linear infinite; }
.b-success-row { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.b-check { width:28px; height:28px; background:rgba(255,255,255,.2); border-radius:50%; border:2px solid rgba(255,255,255,.6); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.b-success-text { color:rgba(255,255,255,.9); font-size:16px; font-weight:500; }
.b-success-text strong { color:#fff; font-weight:700; display:block; font-size:16px; }
.b-steps { display:flex; align-items:center; gap:0; margin-bottom:0; }
.b-step { display:flex; align-items:center; gap:6px; }
.b-step-circle { width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; flex-shrink:0; }
.b-step-circle.done { background:#7ac943; color:#fff; }
.b-step-circle.active { background:#fff; color:#1a6fd4; border:2px solid rgba(255,255,255,.5); }
.b-step-label { font-size:14px; font-weight:600; }
.b-step-label.done { color:rgba(255,255,255,.7); }
.b-step-label.active { color:#fff; }
.b-step-line { flex:1; height:2px; background:rgba(255,255,255,.25); margin:0 8px; min-width:30px; position:relative; }
.b-step-line-fill { position:absolute; left:0; top:0; height:100%; width:50%; background:rgba(255,255,255,.6); border-radius:1px; }
.b-body { padding:24px 24px 0; }
.b-social { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; padding:14px 16px; background:#f7f9ff; border-radius:12px; border:1px solid #e0e8f5; }
.b-social-users { display:flex; align-items:center; gap:8px; }
.b-avatars { display:flex; }
.b-avatar { width:26px; height:26px; border-radius:50%; border:2px solid #fff; margin-left:-8px; background:#c7d8f5; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:700; color:#1a6fd4; }
.b-avatar:first-child { margin-left:0; }
.b-social-count { font-size:14px; font-weight:700; color:#1a2a4a; }
.b-social-count span { color:#1a6fd4; }
.b-rating { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.b-stars { display:flex; gap:2px; }
.b-star-filled { color:#f59e0b; font-size:13px; }
.b-rating-text { font-size:14px; font-weight:600; color:#555; }
.b-hero { text-align:center; margin-bottom:20px; }
.b-hero-number { font-size:64px; font-weight:900; line-height:1; color:#1a6fd4; font-family:'Nunito',sans-serif; letter-spacing:-2px; }
.b-hero-number span { color:#e8810a; }
.b-hero-label { font-size:16px; font-weight:600; color:#444; margin-top:4px; }
.b-hero-sub { font-size:14px; color:#888; margin-top:3px; font-weight:500; }
.b-cta-area { padding:0 0 6px; }
@keyframes bPulse { 0%{box-shadow:0 0 0 0 rgba(122,201,67,.6),0 6px 20px rgba(106,185,53,.35)} 65%{box-shadow:0 0 0 16px rgba(35,196,94,0),0 6px 20px rgba(106,185,53,.35)} 100%{box-shadow:0 0 0 0 rgba(35,196,94,0),0 6px 20px rgba(106,185,53,.35)} }
@keyframes bShimmer { 0%{left:-80%} 100%{left:130%} }
.b-cta { width:100%; background:#7ac943; border:none; border-radius:16px; padding:17px 16px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; position:relative; overflow:hidden; animation:bPulse 2.4s ease-in-out infinite; transition:transform .14s; }
.b-cta:hover { transform:scale(1.02); }
.b-cta:active { transform:scale(.97); }
.b-cta-shimmer { position:absolute; top:0; width:60px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%); animation:bShimmer 2.4s ease-in-out infinite; }
.b-cta-text { position:relative; }
.b-cta-title { color:#fff; font-weight:900; font-size:18px; font-family:'Nunito',sans-serif; display:block; line-height:1.1; }
.b-cta-sub { color:rgba(255,255,255,.85); font-size:14px; font-weight:600; font-family:'Inter',sans-serif; display:block; margin-top:2px; }
.b-cta-badge { background:rgba(255,255,255,.25); border:1px solid rgba(255,255,255,.4); border-radius:20px; padding:4px 10px; color:#fff; font-size:14px; font-weight:700; font-family:'Inter',sans-serif; white-space:nowrap; position:relative; }
.b-trust { display:flex; align-items:center; justify-content:center; gap:16px; padding:12px 0; }
.b-trust-item { display:flex; align-items:center; gap:5px; }
.b-trust-item span { font-size:14px; color:#888; font-weight:500; font-family:'Inter',sans-serif; }
.b-trust-dot { width:3px; height:3px; background:#ddd; border-radius:50%; }
.b-mascot-strip { position:relative; height:150px; margin-top:8px; overflow:visible; background:linear-gradient(to bottom, #fff 0%, #f0f5ff 100%); border-top:1px solid #eef2fa; }
.b-mascot-img { position:absolute; bottom:0; right:16px; width:110px; height:auto; }
.b-tagline { position:absolute; left:20px; top:50%; transform:translateY(-50%); }
.b-tagline p { font-size:18px; font-weight:800; color:#1a2a4a; line-height:1.35; font-family:'Nunito',sans-serif; max-width:210px; }
.b-tagline p em { color:#1a6fd4; font-style:normal; }
.b-decline { text-align:center; padding:10px 0 20px; }
.b-decline a { font-size:14px; color:#aaa; font-weight:500; font-family:'Inter',sans-serif; text-decoration:none; border-bottom:1px dashed #ccc; cursor:pointer; }
.b-decline a:hover { color:#666; }
.variant-label { font-size:14px; font-weight:700; color:#aaa; text-transform:uppercase; letter-spacing:1px; text-align:center; margin-top:8px; font-family:'Inter',sans-serif; }

/* ============ VARIANTA C ============ */
.card-c { width:100%; background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.12); overflow:hidden; font-family:'Inter',sans-serif; }

/* Success banner */
.c-success { display:flex; align-items:center; gap:12px; margin:18px 20px 0; background:#f0f9e8; border:1.5px solid #c3e6a1; border-radius:10px; padding:12px 16px; }
.c-success-icon-green { width:22px; height:22px; background:#7ac943; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

/* Urgency bar */
.c-urgency { display:flex; align-items:center; gap:8px; padding:10px 22px; margin-top:16px; background:#fef3c7; border-bottom:1px solid #fde68a; font-size:14px; color:#92400e; font-weight:500; }
.c-urgency strong { font-weight:700; }
.c-urgency-dot { width:8px; height:8px; background:#ef4444; border-radius:50%; flex-shrink:0; animation:urgencyPulse 1.5s ease-in-out infinite; }
@keyframes urgencyPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.3)} }

/* Body */
.c-body { padding:22px 22px 6px; }

/* Headline */
.c-headline { margin-bottom:16px; }
.c-headline-sub { font-size:18px; font-weight:800; color:#1a1a2e; font-family:'Nunito',sans-serif; }

/* Loss items */
.c-losses { display:flex; flex-direction:column; gap:12px; margin-bottom:22px; }
.c-loss { display:flex; align-items:flex-start; gap:12px; padding:12px 14px; background:#fef2f2; border:1px solid #fecaca; border-radius:10px; }
.c-loss-icon { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.c-loss-icon--red { background:#fee2e2; }
.c-loss-text { flex:1; }
.c-loss-text strong { display:block; font-size:16px; font-weight:700; color:#991b1b; line-height:1.3; }
.c-loss-text span { font-size:14px; color:#b91c1c; opacity:.8; line-height:1.3; }

/* CTA tlačítko */
.c-cta-wrap { margin-bottom:18px; }
.c-cta-btn { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; padding:16px 20px; background:#7ac943; border:none; border-radius:14px; color:#fff; font-size:18px; font-weight:900; font-family:'Nunito',sans-serif; cursor:pointer; position:relative; overflow:hidden; animation:pulseRing 2.6s ease-in-out infinite; transition:transform .14s; }
.c-cta-btn:hover { transform:scale(1.03); }
.c-cta-btn:active { transform:scale(.97); }
.c-cta-btn__shimmer { position:absolute; top:0; left:-80%; width:55px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%); animation:shimmer 2.6s ease-in-out infinite; }
.c-cta-btn__label { position:relative; }

/* Login panel - animace při zobrazení */
.c-login-panel { animation:cPanelSlide .35s ease-out; }
@keyframes cPanelSlide { 0%{opacity:0;transform:translateY(-10px)} 100%{opacity:1;transform:translateY(0)} }

/* Divider */
.c-divider { text-align:center; margin:14px 0; position:relative; }
.c-divider::before { content:''; position:absolute; left:0; right:0; top:50%; height:1px; background:#e5e7eb; }
.c-divider span { position:relative; background:#fff; padding:0 14px; font-size:14px; color:#9ca3af; font-weight:500; }

/* Social buttons */
.c-social-btns { display:flex; gap:10px; margin-bottom:18px; }
.c-social-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:11px 12px; border-radius:10px; border:1.5px solid #e5e7eb; background:#fff; font-size:16px; font-weight:600; font-family:'Inter',sans-serif; color:#374151; cursor:pointer; transition:all .15s; }
.c-social-btn:hover { background:#f9fafb; border-color:#d1d5db; }

/* Mascot strip */
.c-mascot-strip { display:flex; align-items:flex-end; gap:12px; padding:0 22px 0; overflow:visible; }
.c-mascot-img { width:65px; height:auto; flex-shrink:0; }
.c-mascot-bubble { position:relative; background:#f0f5ff; border:1px solid #dbeafe; border-radius:12px 12px 12px 2px; padding:12px 16px; font-size:16px; font-weight:700; color:#1a6fd4; line-height:1.4; font-family:'Nunito',sans-serif; margin-bottom:10px; }

/* Social grid - 4 tiles */
.c-social-grid { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:10px; margin-bottom:18px; }
.c-social-tile { display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 8px; border-radius:12px; border:1.5px solid #e5e7eb; background:#fff; cursor:pointer; transition:all .15s; }
.c-social-tile:hover { background:#f9fafb; border-color:#d1d5db; box-shadow:0 2px 8px rgba(0,0,0,.08); }
.c-social-tile span { font-size:14px; font-weight:600; color:#374151; font-family:'Inter',sans-serif; }

/* ============ VARIANTA D ============ */
.card-d { width:100%; background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.12); overflow:hidden; font-family:'Inter',sans-serif; }

/* Success + countdown bar */
.d-success-bar { display:flex; align-items:center; justify-content:space-between; padding:14px 20px; margin:18px 20px 0; background:#f0f9e8; border:1.5px solid #c3e6a1; border-radius:10px; gap:12px; }
.d-success-left { display:flex; align-items:center; gap:10px; }
.d-success-left strong { display:block; font-size:16px; font-weight:800; color:#4a8a1e; font-family:'Nunito',sans-serif; }
.d-success-left span { font-size:14px; color:#5ea832; }
.d-check { width:22px; height:22px; background:#7ac943; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.d-countdown { display:flex; align-items:center; gap:6px; background:#fff7ed; border:1px solid #fed7aa; border-radius:8px; padding:6px 10px; flex-shrink:0; }
.d-countdown-icon { flex-shrink:0; }
.d-countdown-text { font-size:14px; color:#92400e; line-height:1.2; }
.d-countdown-text span { display:block; font-weight:500; }
.d-countdown-text strong { font-size:14px; font-weight:800; font-family:'Nunito',sans-serif; color:#e8810a; }

/* Body */
.d-body { padding:20px 22px 6px; }

/* Progress bar */
.d-progress-section { margin-bottom:20px; }
.d-progress-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.d-progress-title { font-size:16px; font-weight:800; color:#1a1a2e; font-family:'Nunito',sans-serif; }
.d-progress-pct { font-size:16px; font-weight:800; color:#1a6fd4; font-family:'Nunito',sans-serif; }
.d-progress-bar { height:10px; background:#e5e7eb; border-radius:5px; overflow:hidden; }
.d-progress-fill { height:100%; background:linear-gradient(90deg,#1a6fd4,#3b82f6); border-radius:5px; transition:width 1s ease; position:relative; }
.d-progress-fill::after { content:''; position:absolute; top:0; right:0; width:20px; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.4)); border-radius:5px; animation:dProgressShine 2s ease-in-out infinite; }
@keyframes dProgressShine { 0%{opacity:0} 50%{opacity:1} 100%{opacity:0} }
.d-progress-hint { font-size:14px; color:#6b7280; margin-top:6px; }

/* Preview cards */
.d-preview { margin-bottom:20px; }
.d-preview-title { font-size:16px; font-weight:800; color:#1a1a2e; margin-bottom:12px; font-family:'Nunito',sans-serif; }
.d-preview-cards { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.d-preview-card { display:flex; align-items:center; gap:14px; padding:12px 14px; background:#f9fafb; border:1px solid #e5e7eb; border-radius:12px; transition:all .15s; width:100%; }
.d-preview-card:hover { border-color:#d1d5db; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.d-preview-card__icon { width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.d-preview-card__icon--blue { background:#dbeafe; }
.d-preview-card__icon--green { background:#dcfce7; }
.d-preview-card__icon--orange { background:#fff7ed; }
.d-preview-card__text strong { display:block; font-size:16px; font-weight:700; color:#1a1a2e; line-height:1.3; }
.d-preview-card__text span { font-size:14px; color:#6b7280; line-height:1.3; }

/* Flow layout (progress + preview + šipka) */
.d-flow { display:flex; gap:8px; align-items:stretch; margin-bottom:20px; }
.d-flow__content { flex:1; min-width:0; }
.d-flow__content .d-progress-section { margin-bottom:20px; }
.d-flow__content .d-preview { margin-bottom:0; }
.d-flow__arrow { width:28px; flex-shrink:0; display:flex; align-items:stretch; opacity:.6; padding-top:8px; }
.d-flow__arrow svg { width:100%; height:100%; }

/* CTA */
.d-cta-wrap { margin-bottom:6px; }
.d-cta { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; padding:16px 20px; background:#7ac943; border:none; border-radius:14px; color:#fff; font-size:18px; font-weight:900; font-family:'Nunito',sans-serif; cursor:pointer; position:relative; overflow:hidden; animation:pulseRing 2.6s ease-in-out infinite; transition:transform .14s; }
.d-cta:hover { transform:scale(1.03); }
.d-cta:active { transform:scale(.97); }
.d-cta__shimmer { position:absolute; top:0; left:-80%; width:55px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%); animation:shimmer 2.6s ease-in-out infinite; }
.d-cta__label { position:relative; }
.d-cta-note { font-size:14px; color:#9ca3af; text-align:center; margin-top:8px; }

/* ============ RESPONSIVE ============ */
@media (max-width: 480px) {
    /* Wrapper */
    .okna-po-odpovedi { padding:20px 10px; gap:16px; }

    /* Switcher - menší padding */
    .sw-btn { padding:8px 18px; font-size:14px; }

    /* Varianta A - maskot menší, headline širší */
    .a-content { min-height:140px; }
    .a-mascot { right:10px; width:80px; }
    .a-headline { max-width:55%; font-size:21px; }
    .a-header { padding:14px 18px; }
    .a-success { margin:14px 14px 0; padding:10px 12px; }
    .a-cta-wrap { padding:14px 14px 6px; }
    .a-pills { padding:8px 14px 18px; }
    .a-benefits-label { padding:8px 14px 4px; }
    .a-pill { padding:10px 12px; gap:10px; }
    .a-pill span { font-size:14px; }

    /* Varianta B */
    .b-top { padding:16px 16px 22px; }
    .b-step-label { font-size:12px; }
    .b-step-line { min-width:20px; margin:0 4px; }
    .b-body { padding:18px 16px 0; }
    .b-hero-number { font-size:52px; }
    .b-hero-label { font-size:14px; }
    .b-cta-title { font-size:16px; }
    .b-mascot-strip { height:130px; }
    .b-mascot-img { width:85px; }
    .b-tagline p { font-size:16px; max-width:170px; }
    .b-trust { gap:10px; flex-wrap:wrap; }

    /* Varianta C */
    .c-body { padding:18px 16px 6px; }
    .c-urgency { padding:10px 16px; }
    .c-success { margin:14px 14px 0; }
    .c-loss { padding:10px 12px; gap:10px; }
    .c-loss-icon { width:24px; height:24px; }
    .c-social-grid { grid-template-columns:1fr 1fr; gap:8px; }
    .c-social-tile { padding:12px 8px; }
    .c-mascot-strip { padding:0 16px; }

    /* Varianta D */
    .d-success-bar { flex-direction:column; align-items:flex-start; margin:14px 14px 0; padding:12px 14px; }
    .d-countdown { align-self:stretch; justify-content:center; }
    .d-body { padding:16px 16px 6px; }
    .d-preview-card { padding:10px 12px; gap:10px; }
    .d-preview-card__icon { width:32px; height:32px; }
    .d-cta { font-size:16px; padding:14px 16px; }

    /* Shared login panel */
    .c-login-panel { padding:0 14px 10px !important; }
}

@media (max-width: 360px) {
    .sw-btn { padding:7px 14px; font-size:12px; }
    .a-mascot { width:65px; right:5px; }
    .a-headline { max-width:60%; font-size:18px; }
    .b-hero-number { font-size:44px; }
    .c-social-grid { grid-template-columns:1fr 1fr; }
    .c-headline-sub { font-size:16px; }
    .d-cta { font-size:14px; }
}
