/* O RESTARTU – finální čtyřsekční verze podle odsouhlasené vizualizace.
   Nahraď předchozí CSS pro stránku O Restartu. */
.rm-story, .rm-story *, .rm-story *::before, .rm-story *::after { box-sizing: border-box !important; }
.rm-story { --dark:#183d33; --ink:#283a32; --sage:#91ac86; --coral:#ed6252; --cream:#faf9f4; font-family:"Mulish",Arial,sans-serif !important; color:var(--ink) !important; font-size:16px !important; line-height:1.58 !important; width:100% !important; }
.rm-story .rm-story__wrap { width:min(1120px,calc(100% - 80px)) !important; margin:0 auto !important; }
.rm-story h1,.rm-story h2 { font-family:"Poppins",Arial,Helvetica,sans-serif !important; font-weight:700 !important; letter-spacing:-.035em !important; line-height:1.15 !important; margin:0 !important; }
.rm-story h1 { font-size:clamp(36px,4.2vw,60px) !important; color:#092b25 !important; }
.rm-story h2 { font-size:clamp(30px,3.3vw,45px) !important; color:#092b25 !important; }
.rm-story h1 em { font-style:normal !important; }
.rm-story p { margin:0 0 15px !important; font-family:"Mulish",Arial,sans-serif !important; font-size:16px !important; line-height:1.58 !important; }
.rm-story .rm-story__eyebrow { display:flex !important; align-items:center !important; gap:15px !important; margin:0 0 32px !important; color:#567c51 !important; font-size:11px !important; line-height:1.4 !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.17em !important; }
.rm-story__eyebrow span { font-size:12px !important; }
.rm-story__eyebrow i { display:block !important; height:1px !important; width:28px !important; background:#8ca58b !important; transform:rotate(-62deg); }
.rm-story__hero { background:var(--cream) !important; padding:75px 0 78px !important; }
.rm-story__hero-grid { display:grid !important; grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr) !important; gap:70px !important; align-items:center !important; }
.rm-story__hero h1 { margin-bottom:25px !important; }
.rm-story__hero-copy > p:not(.rm-story__eyebrow) { max-width:690px !important; }
.rm-story .rm-story__lead { font-weight:800 !important; font-size:17px !important; color:#26342d !important; }
.rm-story .rm-story__hero-note { font-family:"Poppins",Arial,Helvetica,sans-serif !important; color:#235b4d !important; font-weight:700 !important; font-size:21px !important; margin-top:23px !important; }
.rm-story__circle { aspect-ratio:1 !important; width:100% !important; max-width:355px !important; border-radius:50% !important; background:radial-gradient(circle at 48% 42%,#f0f3e9,#e9eee5) !important; display:flex !important; align-items:center !important; justify-content:center !important; text-align:center !important; position:relative !important; }
.rm-story__circle::before,.rm-story__circle::after { content:""; position:absolute; height:52px; width:1px; background:#6c8b76; left:50%; transform:translateX(-50%); }
.rm-story__circle::before { top:22px; }.rm-story__circle::after { bottom:22px; }
.rm-story__circle span { font-family:"Poppins",Arial,Helvetica,sans-serif !important; font-size:clamp(20px,2.2vw,29px) !important; font-weight:600 !important; letter-spacing:-.025em !important; line-height:1.3 !important; color:#204238 !important; }
.rm-story__section { padding:72px 0 77px !important; }
.rm-story__principles { background:#fff !important; }
.rm-story__section-head { display:grid !important; grid-template-columns:1fr 1fr !important; align-items:center !important; gap:60px !important; margin-bottom:42px !important; }
.rm-story__section-head p { max-width:520px !important; margin:0 !important; }
.rm-story__steps { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.rm-story__step { padding:0 22px 0 25px !important; border-left:1px solid #cfddcf !important; }
.rm-story__step:first-child { padding-left:0 !important; border-left:0 !important; }
.rm-story__step-num { display:block !important; font-family:"Poppins",Arial,Helvetica,sans-serif !important; font-size:clamp(46px,4.5vw,64px) !important; letter-spacing:-.07em !important; line-height:1 !important; color:var(--sage) !important; margin-bottom:14px !important; }
.rm-story .rm-story__step h3 { font-family:"Mulish",Arial,sans-serif !important; font-size:15px !important; text-transform:uppercase !important; letter-spacing:.065em !important; font-weight:800 !important; color:#102c25 !important; margin:0 0 18px !important; }
.rm-story__step h3::after { content:""; display:block; width:35px; height:2px; background:var(--coral); margin-top:14px; }
.rm-story__step p { font-size:14px !important; line-height:1.55 !important; margin:0 !important; }
.rm-story__expect { background:#eef3ec !important; }
.rm-story__expect-grid { display:grid !important; grid-template-columns:1fr 1.1fr !important; gap:58px !important; align-items:start !important; }
.rm-story__expect-copy { border-left:1px solid #9fb7a0 !important; padding-left:45px !important; }
.rm-story__expect-copy p { margin-bottom:17px !important; }
.rm-story .rm-story__highlight { background:#f9fbf8 !important; padding:17px 21px !important; border-radius:7px !important; font-family:"Poppins",Arial,Helvetica,sans-serif !important; font-weight:700 !important; font-size:17px !important; color:#235b4d !important; margin:20px 0 0 !important; }
.rm-story__closing { background:#173f33 !important; color:#fff !important; padding:78px 0 85px !important; }
.rm-story__closing .rm-story__eyebrow { color:#d5e4d0 !important; }
.rm-story__closing .rm-story__eyebrow i { background:#d5e4d0 !important; }
.rm-story__closing-grid { display:grid !important; grid-template-columns:1fr 1.05fr !important; gap:48px !important; align-items:start !important; }
.rm-story__closing h2 { color:#fff !important; }
.rm-story__closing-copy { border-left:1px solid #a2b7a8 !important; padding-left:43px !important; }
.rm-story__closing-copy p { color:#f2f5f0 !important; }
.rm-story .rm-story__motto { font-family:"Poppins",Arial,Helvetica,sans-serif !important; font-weight:700 !important; font-size:20px !important; color:#e7e9ba !important; margin:24px 0 20px !important; }
.rm-story__motto::before { content:""; display:inline-block; width:28px; height:1px; background:#dce6d8; vertical-align:middle; margin-right:13px; }
.rm-story .rm-story__cta { display:inline-flex !important; align-items:center !important; justify-content:space-between !important; gap:26px !important; background:var(--coral) !important; color:#fff !important; border-radius:8px !important; padding:15px 24px !important; min-height:55px !important; text-decoration:none !important; font-family:"Poppins",Arial,Helvetica,sans-serif !important; font-size:15px !important; font-weight:700 !important; transition:background .2s ease !important; }
.rm-story .rm-story__cta:hover { background:#d84e40 !important; color:#fff !important; }
.rm-story__cta span { font-family:Arial,sans-serif !important; font-size:22px !important; }
@media(max-width:850px) { .rm-story .rm-story__wrap { width:calc(100% - 48px) !important; }.rm-story__hero-grid { gap:30px !important; grid-template-columns:1.4fr .8fr !important; }.rm-story__circle::before,.rm-story__circle::after { height:30px !important; }.rm-story__steps { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:30px 0 !important; }.rm-story__step:nth-child(3) { padding-left:0 !important; border-left:0 !important; }.rm-story__expect-grid,.rm-story__closing-grid { gap:30px !important; } }
@media(max-width:600px) { .rm-story .rm-story__wrap { width:calc(100% - 36px) !important; }.rm-story { font-size:15px !important; }.rm-story p { font-size:15px !important; }.rm-story__hero { padding:47px 0 52px !important; }.rm-story__hero-grid { grid-template-columns:1fr !important; gap:32px !important; }.rm-story__hero h1 { font-size:clamp(34px,9vw,45px) !important; }.rm-story__circle { width:230px !important; justify-self:center !important; }.rm-story__circle span { font-size:25px !important; }.rm-story__section { padding:50px 0 55px !important; }.rm-story__section-head,.rm-story__expect-grid,.rm-story__closing-grid { grid-template-columns:1fr !important; gap:20px !important; }.rm-story h2 { font-size:clamp(29px,7.5vw,38px) !important; }.rm-story__steps { gap:26px 0 !important; }.rm-story__step { padding:0 13px !important; }.rm-story__step:nth-child(odd) { padding-left:0 !important; border-left:0 !important; }.rm-story__step-num { font-size:53px !important; }.rm-story__step p { font-size:13.5px !important; }.rm-story__expect-copy,.rm-story__closing-copy { border-left:0 !important; padding-left:0 !important; }.rm-story__closing { padding:55px 0 62px !important; }.rm-story .rm-story__eyebrow { margin-bottom:24px !important; font-size:10px !important; } }
@media(max-width:380px) { .rm-story__steps { grid-template-columns:1fr !important; gap:23px !important; }.rm-story__step { padding:0 0 20px !important; border-left:0 !important; border-bottom:1px solid #d6e0d6 !important; } }

/* Finální úprava úvodu: kratší titulek a jednoduchý kruh */
.rm-story__hero h1 { max-width:790px !important; }
.rm-story__circle span { font-size:clamp(17px,2vw,23px) !important; font-weight:700 !important; letter-spacing:.12em !important; }


/* =========================================================
   ÚVOD — vycentrovaný text, bez kruhu
   Ostatní sekce beze změny
========================================================= */
.rm-story__hero {
  padding: 64px 0 68px !important;
}
.rm-story__hero-grid {
  display: block !important;
  max-width: 850px !important;
  margin-inline: auto !important;
}
.rm-story__hero-copy {
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.rm-story__hero .rm-story__eyebrow {
  justify-content: center !important;
  margin-bottom: 23px !important;
}
.rm-story__hero h1 {
  max-width: 760px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}
.rm-story__hero-copy > p:not(.rm-story__eyebrow) {
  max-width: 720px !important;
  margin: 0 auto 15px !important;
  text-align: center !important;
}
.rm-story__hero-copy > p:last-child {
  margin-bottom: 0 !important;
}
.rm-story__circle {
  display: none !important;
}
@media (max-width: 600px) {
  .rm-story__hero {
    padding: 44px 0 49px !important;
  }
  .rm-story__hero h1 {
    margin-bottom: 20px !important;
  }
  .rm-story__hero .rm-story__eyebrow {
    margin-bottom: 18px !important;
  }
}

/* Skrytí automatického nadpisu stránky O Restartu */
body:has(.rm-story) .content-inner > h1 {
  display: none !important;
}
