/*
Theme Name: RSVP Online
Author: Papierowy Blask
Description: Prosty, wieloklientowy system stron RSVP z portfolio wzorów, zamówieniem, stroną pary i prywatnym panelem odpowiedzi.
Version: 2.0
*/
:root{--bg:#f8f5f1;--paper:#fffdfb;--ink:#37322e;--muted:#77706a;--line:#ddd5cd;--accent:#806858;--accent2:#697663;--danger:#a56d68}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,sans-serif;line-height:1.55}a{color:inherit}.ro-page{min-height:100vh;padding:24px 15px;background:radial-gradient(circle at 8% 10%,rgba(128,104,88,.09),transparent 30%),radial-gradient(circle at 92% 90%,rgba(105,118,99,.08),transparent 30%)}.ro-shell{max-width:1080px;margin:auto}.ro-card{background:rgba(255,253,251,.97);border:1px solid var(--line);box-shadow:0 18px 65px rgba(50,42,36,.07)}.ro-top{padding:25px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.ro-brand{font:400 22px Georgia,serif;letter-spacing:.4px}.ro-small{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}.ro-hero{text-align:center;padding:85px 25px 75px}.ro-kicker{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:700;color:var(--muted)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}.ro-hero h1{font-size:clamp(45px,7vw,75px);line-height:1.05;margin:14px 0}.ro-hero p{max-width:620px;margin:0 auto;color:var(--muted);font-size:16px}.ro-section{padding:55px 30px;border-top:1px solid var(--line)}.ro-section h2{text-align:center;font-size:36px;margin:0 0 10px}.ro-section>p{text-align:center;color:var(--muted);max-width:650px;margin:0 auto 30px}.ro-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ro-design{border:1px solid var(--line);background:#fffefa;overflow:hidden}.ro-preview{height:270px;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px}.ro-preview.classic{background:#f8f4ee}.ro-preview.minimal{background:#f7f7f5}.ro-preview.romantic{background:#f8eeee}.ro-preview .sample{font-family:Georgia,serif;font-size:31px}.ro-design-body{padding:18px}.ro-design-body h3{font-size:24px;margin:0 0 5px}.ro-design-body p{font-size:13px;color:var(--muted);min-height:42px}.ro-btn{display:inline-block;border:0;background:var(--ink);color:#fff;text-decoration:none;padding:13px 18px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700;cursor:pointer}.ro-btn.secondary{background:var(--accent)}.ro-btn.light{background:#fff;color:var(--ink);border:1px solid var(--line)}.ro-order{max-width:680px;margin:auto}.ro-field{margin-bottom:16px}.ro-field label{display:block;text-transform:uppercase;letter-spacing:1.1px;font-size:10px;font-weight:700;margin-bottom:6px}.ro-input,.ro-textarea,.ro-select{width:100%;padding:12px 13px;border:1px solid var(--line);background:#fffefa;font:inherit;color:var(--ink)}.ro-textarea{min-height:110px;resize:vertical}.ro-note{background:#f2eee9;padding:13px;margin:15px 0;color:var(--muted);font-size:13px}.ro-success{text-align:center;padding:30px;background:#eef2eb;border:1px solid #d3dccf}.ro-wedding{text-align:center;padding:70px 25px 45px}.ro-wedding h1{font-size:clamp(45px,8vw,78px);margin:12px 0}.ro-date{font:18px Georgia,serif;color:var(--muted)}.ro-rsvp{max-width:650px;margin:auto}.ro-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ro-choice label{position:relative}.ro-choice input{position:absolute;opacity:0}.ro-choice span{display:block;text-align:center;border:1px solid var(--line);padding:14px;cursor:pointer}.ro-choice input:checked+span{border-color:var(--accent);background:#f2ebe5}.ro-extra{margin-top:15px}.ro-hide{display:none}.ro-panel{padding:35px}.ro-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px}.ro-panel-head h1{font-size:42px;margin:5px 0}.ro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.ro-stat{padding:20px;border:1px solid var(--line);background:#fffefa}.ro-stat small{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:9px;font-weight:700}.ro-stat strong{display:block;font:400 34px Georgia,serif;margin-top:3px}.ro-table-wrap{overflow:auto;border:1px solid var(--line)}.ro-table{width:100%;border-collapse:collapse;min-width:700px}.ro-table th,.ro-table td{padding:12px;border-bottom:1px solid #eee8e2;text-align:left;font-size:13px;vertical-align:top}.ro-table th{background:#faf5f0;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:var(--muted)}.yes{color:var(--accent2);font-weight:700}.no{color:var(--danger);font-weight:700}.ro-login-link{font-size:10px;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:var(--muted)}.ro-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ro-footer{text-align:center;padding:25px;color:var(--muted);font-size:10px}
@media(max-width:760px){.ro-top{padding:20px}.ro-designs,.ro-stats,.ro-choice,.ro-admin-grid{grid-template-columns:1fr}.ro-hero{padding:65px 20px}.ro-section{padding:42px 20px}.ro-panel{padding:20px}.ro-panel-head{align-items:flex-start;flex-direction:column}}

/* RSVP Online v2 — complete visual redesign */
:root{--v2-ink:#27231f;--v2-muted:#77706a;--v2-paper:#fbf8f4;--v2-white:#fffdfa;--v2-line:#ded6ce;--v2-accent:#8b6f5b;--v2-sage:#747d6d}
html{scroll-behavior:smooth}body{font-family:Arial,sans-serif;background:var(--v2-paper);color:var(--v2-ink)}
.ro-site{min-height:100vh;background:var(--v2-paper)}.ro-site a{text-decoration:none}.ro-nav{position:sticky;top:0;z-index:20;background:rgba(251,248,244,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,214,206,.7)}.ro-nav-inner{max-width:1180px;margin:auto;height:76px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.ro-logo{font:400 21px Georgia,serif;letter-spacing:.08em}.ro-logo span{font:9px Arial,sans-serif;letter-spacing:.18em;margin-left:5px}.ro-nav nav{display:flex;gap:34px}.ro-nav nav a{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--v2-muted)}.ro-nav-cta{border-bottom:1px solid var(--v2-ink);padding:7px 0;font-size:10px;text-transform:uppercase;letter-spacing:1.4px}.ro-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:3px;color:var(--v2-accent);font-weight:700}.ro-hero-v2{padding:90px 28px 100px;background:linear-gradient(120deg,#f8f3ed 0%,#fbf8f4 55%,#f1eee8 100%)}.ro-hero-v2-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr .88fr;gap:70px;align-items:center}.ro-hero-copy h1{font:400 clamp(54px,6vw,88px)/.92 Georgia,serif;letter-spacing:-.045em;margin:22px 0 28px}.ro-hero-copy h1 em,.ro-section-intro h2 em,.ro-feature-copy h2 em,.ro-private-copy h2 em{font-style:italic;color:var(--v2-accent)}.ro-hero-copy>p{max-width:510px;color:var(--v2-muted);font-size:16px;line-height:1.8}.ro-hero-buttons{display:flex;align-items:center;gap:24px;margin-top:34px}.ro-btn-v2{display:inline-flex;justify-content:center;align-items:center;background:var(--v2-ink);color:white;padding:16px 25px;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;transition:.2s}.ro-btn-v2:hover{transform:translateY(-2px)}.ro-btn-v2.full{width:100%}.ro-text-link{font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.ro-text-link span{font-size:16px;margin-left:8px}.ro-hero-card{background:#fff;box-shadow:0 28px 70px rgba(49,42,35,.14);transform:rotate(1.5deg);padding:0}.ro-browser{height:33px;background:#eee9e2;padding:11px 14px;display:flex;gap:5px;align-items:center}.ro-browser span{width:6px;height:6px;border-radius:50%;background:#c7beb4}.ro-browser small{margin-left:auto;font-size:8px;color:#918980;letter-spacing:.5px}.ro-hero-screen{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8f2e9;padding:45px}.ro-screen-kicker{font-size:9px;text-transform:uppercase;letter-spacing:3px;color:#8b8178}.ro-screen-names{font:52px Georgia,serif;margin:22px 0 14px}.ro-screen-names i{font-size:27px;color:var(--v2-accent)}.ro-screen-rule{width:55px;border-top:1px solid #cfc3b7;margin:10px 0 22px}.ro-screen-date{font:11px Arial,sans-serif;letter-spacing:2px;color:#726960}.ro-screen button{margin-top:35px;border:1px solid #968273;background:transparent;padding:13px 18px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px}.ro-trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto;border-left:1px solid var(--v2-line)}.ro-trust div{padding:27px 30px;border-right:1px solid var(--v2-line);display:flex;align-items:center;gap:15px}.ro-trust b{font:13px Georgia,serif;color:var(--v2-accent)}.ro-trust span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.ro-v2-section{max-width:1180px;margin:auto;padding:115px 28px}.ro-section-intro h2{font:400 clamp(43px,5vw,65px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:18px 0 17px}.ro-section-intro>p{max-width:550px;color:var(--v2-muted);line-height:1.7}.ro-designs-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.ro-design-v2{background:var(--v2-white);border:1px solid var(--v2-line);transition:.25s}.ro-design-v2:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(49,42,35,.08)}.ro-mock{height:390px;margin:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.classic .ro-mock{background:#f2e9dc}.minimal .ro-mock{background:#f5f5f2}.romantic .ro-mock{background:#f3e5e4}.ro-mock-kicker{font-size:8px;text-transform:uppercase;letter-spacing:2.5px;color:#837a72}.ro-mock-name{font:38px Georgia,serif;margin:17px 0 8px}.ro-mock-name i{font-size:20px;color:var(--v2-accent)}.ro-mock-date{font-size:10px;letter-spacing:1.7px;color:#756c65}.ro-mock-line{width:45px;border-top:1px solid #cfc4b8;margin:25px}.ro-mock-button{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;border:1px solid #a39181;padding:10px 14px}.ro-design-info{padding:21px 22px 24px;border-top:1px solid var(--v2-line);display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center}.ro-design-info>span{font:12px Georgia,serif;color:var(--v2-accent)}.ro-design-info h3{font:400 23px Georgia,serif;margin:0}.ro-design-info p{font-size:11px;color:var(--v2-muted);margin:4px 0 0}.ro-design-info>a{font-size:9px;text-transform:uppercase;letter-spacing:1px}.ro-design-info>a b{font-size:14px;margin-left:5px}.ro-feature-band{background:#27231f;color:#f8f3ed}.ro-feature-inner{max-width:1180px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.ro-feature-copy h2,.ro-private-copy h2{font:400 clamp(42px,4.5vw,62px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.ro-feature-copy p,.ro-private-copy p{color:#b9b0a8;line-height:1.8;max-width:470px}.ro-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.ro-feature-list>div{padding:25px 0;border-top:1px solid #4b4540}.ro-feature-list span,.ro-steps-v2 span{font:12px Georgia,serif;color:#b69a83}.ro-feature-list h3{font:400 22px Georgia,serif;margin:10px 0 5px}.ro-feature-list p{font-size:11px;color:#aaa29a;margin:0;line-height:1.6}.ro-how-v2 .centered{text-align:center}.ro-how-v2 .centered>p{margin-left:auto;margin-right:auto}.ro-steps-v2{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.ro-steps-v2>div{padding:0 25px;border-left:1px solid var(--v2-line)}.ro-steps-v2 h3{font:400 23px Georgia,serif;margin:16px 0 7px}.ro-steps-v2 p{font-size:12px;color:var(--v2-muted);line-height:1.7;margin:0}.ro-private{background:#eee9e2}.ro-private-inner{max-width:1180px;margin:auto;padding:105px 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.ro-private-window{background:#fff;border:1px solid #d7cec5;box-shadow:0 20px 55px rgba(49,42,35,.09);padding:18px}.ro-panel-top{display:flex;justify-content:space-between;border-bottom:1px solid #eee8e2;padding:7px 3px 15px;font-size:9px}.ro-panel-top span{color:#9b9189}.ro-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.ro-mini-stats div{background:#faf7f3;padding:14px}.ro-mini-stats small{font-size:7px;letter-spacing:1px;color:#91877e}.ro-mini-stats strong{display:block;font:28px Georgia,serif;margin-top:3px}.ro-mini-table{display:grid;grid-template-columns:1fr auto;gap:0;border-top:1px solid #eee8e2}.ro-mini-table span,.ro-mini-table b{padding:11px 4px;border-bottom:1px solid #eee8e2;font-size:9px}.ro-mini-table b{font-weight:400;color:var(--v2-sage)}.ro-price-v2{background:#f8f2ea}.ro-price-inner{max-width:980px;margin:auto;padding:105px 28px;display:grid;grid-template-columns:1fr 350px;gap:80px;align-items:center}.ro-price-inner h2{font:400 56px Georgia,serif;margin:17px 0}.ro-price-inner>div>p{color:var(--v2-muted);line-height:1.8;max-width:500px}.ro-price-box{background:#fff;border:1px solid var(--v2-line);padding:33px;box-shadow:0 15px 40px rgba(49,42,35,.06)}.ro-price-box>small{font-size:8px;letter-spacing:2px;color:var(--v2-muted)}.ro-price-box strong{font:400 58px Georgia,serif;display:block;margin:4px 0}.ro-price-box>span{font-size:10px;color:var(--v2-muted)}.ro-price-box ul{list-style:none;padding:12px 0 18px;margin:10px 0 22px;border-top:1px solid var(--v2-line)}.ro-price-box li{font-size:11px;padding:8px 0;border-bottom:1px solid #eee8e2}.ro-price-box li:before{content:'✓';color:var(--v2-sage);margin-right:9px}.ro-order-v2{background:#fbf8f4}.ro-order-inner{max-width:800px;margin:auto;padding:115px 28px}.ro-order-inner .ro-section-intro{text-align:center}.ro-order-inner .ro-section-intro>p{margin:0 auto}.ro-order-v2-form{margin-top:50px}.ro-field-v2{margin-bottom:22px}.ro-field-v2 label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:8px}.ro-field-v2 input,.ro-field-v2 select,.ro-field-v2 textarea{width:100%;background:#fff;border:1px solid var(--v2-line);padding:15px 14px;font:13px Arial,sans-serif;color:var(--v2-ink);outline:none}.ro-field-v2 input:focus,.ro-field-v2 select:focus,.ro-field-v2 textarea:focus{border-color:#a89180}.ro-field-v2 textarea{min-height:130px;resize:vertical}.ro-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ro-success-v2{margin-top:45px;text-align:center;padding:35px;border:1px solid var(--v2-line);background:#fff}.ro-success-v2 strong{font:28px Georgia,serif}.ro-success-v2 p{color:var(--v2-muted);font-size:12px}.ro-footer-v2{max-width:1180px;margin:auto;padding:45px 28px 30px;border-top:1px solid var(--v2-line);display:grid;grid-template-columns:1fr auto;gap:25px;position:relative}.ro-footer-v2 p{font-size:10px;color:var(--v2-muted)}.ro-footer-v2>div:nth-child(2){display:flex;gap:25px;align-items:start}.ro-footer-v2>div:nth-child(2) a{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--v2-muted)}.ro-footer-v2>small{grid-column:1/-1;color:#aaa19a;font-size:8px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:800px){.ro-nav nav{display:none}.ro-nav-inner{height:68px}.ro-nav-cta{font-size:9px}.ro-hero-v2{padding:65px 20px}.ro-hero-v2-inner,.ro-feature-inner,.ro-private-inner,.ro-price-inner{grid-template-columns:1fr;gap:50px}.ro-hero-copy h1{font-size:54px}.ro-hero-card{transform:none}.ro-hero-screen{min-height:390px}.ro-trust{grid-template-columns:1fr 1fr;margin:0 20px}.ro-trust div{padding:20px 15px}.ro-v2-section{padding:80px 20px}.ro-designs-v2{grid-template-columns:1fr;margin-top:35px}.ro-mock{height:330px}.ro-feature-inner,.ro-private-inner,.ro-price-inner{padding:80px 20px}.ro-feature-list{grid-template-columns:1fr}.ro-steps-v2{grid-template-columns:1fr 1fr;gap:35px 0}.ro-steps-v2>div{min-height:150px}.ro-price-inner h2{font-size:48px}.ro-two{grid-template-columns:1fr}.ro-order-inner{padding:80px 20px}.ro-footer-v2{grid-template-columns:1fr;padding:35px 20px}.ro-footer-v2>div:nth-child(2){flex-wrap:wrap}.ro-footer-v2>small{grid-column:auto}}


/* Design preview pages */
.ro-design-click{display:block;color:inherit}.ro-design-click:hover{color:inherit}.ro-design-v2 .ro-view-arrow{font-size:9px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.ro-design-v2 .ro-view-arrow b{font-size:14px;margin-left:5px}.ro-design-v2:hover .ro-view-arrow{color:var(--v2-accent)}
.ro-demo{min-height:100vh;background:#f7f3ee;color:#292520}.ro-demo-nav{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(50,42,35,.12);background:rgba(250,247,243,.96);position:sticky;top:0;z-index:10}.ro-demo-nav>a:last-child{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#77706a}.ro-demo-hero{padding:65px 24px 90px;display:flex;justify-content:center}.ro-demo-paper{width:min(760px,100%);min-height:690px;padding:100px 55px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 28px 70px rgba(49,42,35,.12);position:relative}.ro-demo-kicker{font-size:9px;text-transform:uppercase;letter-spacing:3.5px;color:#82776e}.ro-demo-paper h1{font-size:clamp(58px,8vw,92px);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:25px 0 18px}.ro-demo-date{font-size:11px;letter-spacing:2.3px;color:#716861}.ro-demo-ornament{width:65px;height:1px;background:#b9aaa0;margin:30px 0}.ro-demo-place{font-size:10px;text-transform:uppercase;letter-spacing:3px}.ro-demo-paper p{max-width:450px;color:#77706a;font-size:14px;line-height:1.8;margin:28px 0}.ro-demo-rsvp{border:1px solid #938276;padding:14px 24px;text-transform:uppercase;letter-spacing:1.7px;font-size:9px}.ro-demo-info{max-width:1080px;margin:auto;padding:90px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ro-demo-info>div{padding:15px 30px;border-left:1px solid #dcd3cb}.ro-demo-info span{font:12px Georgia,serif;color:#8b6f5b}.ro-demo-info h2{font:400 27px Georgia,serif;margin:18px 0 8px}.ro-demo-info p{font-size:12px;color:#77706a;line-height:1.8;margin:0}.ro-demo-rsvp-section{padding:100px 24px;background:#eee8e1}.ro-demo-rsvp-card{max-width:680px;margin:auto;background:#fffdfb;padding:70px 55px;text-align:center;border:1px solid #ddd4cb}.ro-demo-rsvp-card h2{font:400 52px Georgia,serif;margin:15px 0}.ro-demo-rsvp-card>p{max-width:450px;margin:0 auto;color:#77706a;line-height:1.7;font-size:13px}.ro-demo-fake-form{max-width:430px;margin:35px auto 0;display:grid;gap:10px;text-align:left}.ro-demo-fake-form span{background:#faf7f3;border:1px solid #ded6ce;padding:15px;font-size:10px;color:#77706a}.ro-demo-fake-form span:last-child{background:#292520;color:white;text-align:center;text-transform:uppercase;letter-spacing:1.5px}.ro-demo-cta{padding:100px 24px;text-align:center;background:#292520;color:#f8f3ed}.ro-demo-cta small{font-size:9px;text-transform:uppercase;letter-spacing:3px;color:#bda794}.ro-demo-cta h2{font:400 58px Georgia,serif;margin:15px 0}.ro-demo-cta p{color:#b8aea6;font-size:13px;margin-bottom:30px}.ro-demo-cta .ro-btn-v2{background:#f8f3ed;color:#292520}
.ro-demo.classic .ro-demo-paper{background:#f2e8da}.ro-demo.classic .ro-demo-paper h1{font-family:Georgia,serif}.ro-demo.classic .ro-demo-rsvp-section{background:#eee5da}
.ro-demo.minimal{background:#f7f7f4}.ro-demo.minimal .ro-demo-paper{background:#fdfdfb;box-shadow:none;border:1px solid #e2e2dd}.ro-demo.minimal .ro-demo-paper h1{font-family:Arial,sans-serif;font-size:clamp(48px,7vw,76px);font-weight:300;letter-spacing:-.055em}.ro-demo.minimal .ro-demo-rsvp{border-color:#292520}.ro-demo.minimal .ro-demo-rsvp-section{background:#efefeb}
.ro-demo.romantic{background:#f6ecec}.ro-demo.romantic .ro-demo-paper{background:#f3dfdf;border-radius:2px}.ro-demo.romantic .ro-demo-paper:before,.ro-demo.romantic .ro-demo-paper:after{content:'';position:absolute;inset:22px;border:1px solid rgba(139,111,91,.22);pointer-events:none}.ro-demo.romantic .ro-demo-paper h1{font-family:Georgia,serif;font-style:italic}.ro-demo.romantic .ro-demo-rsvp-section{background:#eadada}
@media(max-width:800px){.ro-demo-nav{padding:0 20px}.ro-demo-hero{padding:30px 15px 55px}.ro-demo-paper{min-height:600px;padding:70px 25px}.ro-demo-info{grid-template-columns:1fr;padding:60px 25px}.ro-demo-info>div{padding:25px 0;border-left:0;border-top:1px solid #dcd3cb}.ro-demo-rsvp-card{padding:55px 25px}.ro-demo-rsvp-card h2{font-size:42px}.ro-demo-cta h2{font-size:46px}}


/* v2.4 — realistic wedding template previews */
.ro-demo-real{padding:34px 18px;background:radial-gradient(circle at 10% 8%,rgba(130,104,84,.08),transparent 28%),radial-gradient(circle at 90% 90%,rgba(111,124,105,.07),transparent 28%);}
.ro-demo-real .ro-shell{max-width:980px}
.ro-demo-real .ro-card{overflow:hidden}
.ro-demo-wedding{padding:82px 30px 55px;position:relative}
.ro-demo-wedding h1{margin:14px 0 10px}
.ro-demo-place-real{text-transform:uppercase;letter-spacing:2.5px!important;font-size:10px!important;color:var(--muted)!important;margin:18px auto 0!important}
.ro-demo-divider{width:55px;height:1px;background:#cfc4bb;margin:25px auto}
.ro-demo-info-real{text-align:center;padding:34px 30px 45px;background:rgba(250,247,243,.45)}
.ro-demo-info-real h2{font:400 28px Georgia,serif;margin:0 0 7px}
.ro-demo-info-real p{margin:0 auto;color:var(--muted);font-size:12px}
.ro-demo-rsvp-real{padding:52px 24px 75px;background:#eee9e3;border-top:0}
.ro-demo-rsvp-card-real{max-width:680px;margin:auto;background:#fffdfb;padding:62px 55px 48px;text-align:center;border:1px solid #d9d0c8;box-shadow:0 16px 45px rgba(49,42,35,.07);position:relative}
.ro-demo-rsvp-card-real:before{content:'';position:absolute;inset:10px;border:1px solid rgba(180,166,154,.35);pointer-events:none}
.ro-demo-rsvp-card-real h2{font:400 50px/1.05 Georgia,serif;margin:15px 0 13px}
.ro-demo-rsvp-card-real>p{max-width:450px;margin:0 auto;color:var(--muted);line-height:1.7;font-size:13px}
.ro-demo-fake-form-real{max-width:510px;margin:32px auto 0;text-align:left;display:grid;gap:9px}
.ro-demo-fake-form-real label{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-top:7px}
.ro-demo-fake-form-real>span{background:#fff;border:1px solid var(--line);padding:14px;color:#999;font-size:12px}
.ro-demo-choice-real{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ro-demo-choice-real span{background:#fff;border:1px solid var(--line);padding:14px;text-align:center;font-size:11px}
.ro-demo-fake-form-real button{border:0;background:#292520;color:#fff;padding:15px;text-transform:uppercase;letter-spacing:1.7px;font-size:9px;margin-top:5px}
.ro-demo-rsvp-card-real small{display:block;color:#999;font-size:9px;margin-top:14px}
.ro-demo-bottom-real{text-align:center;padding:75px 24px;background:#292520;color:#f8f3ed}
.ro-demo-bottom-real h2{font:400 48px Georgia,serif;margin:12px 0 4px}
.ro-demo-bottom-real p{color:#b9b0a8;font-size:12px;margin:0 0 25px}
.ro-demo-bottom-real .ro-kicker{color:#b69a83}
.ro-demo-bottom-real .ro-btn-v2{background:#f8f3ed;color:#292520}
/* Individual template accents */
.ro-demo-real.classic .ro-demo-wedding{background:#f2e9dc}
.ro-demo-real.classic .ro-demo-rsvp-card-real{border-color:#d7c7b7}
.ro-demo-real.classic .ro-demo-rsvp-real{background:#eee5db}
.ro-demo-real.minimal .ro-demo-wedding{background:#f5f5f2}
.ro-demo-real.minimal .ro-demo-rsvp-card-real{border-color:#d6d6d1}
.ro-demo-real.minimal .ro-demo-rsvp-real{background:#efefec}
.ro-demo-real.romantic .ro-demo-wedding{background:#f3e5e4}
.ro-demo-real.romantic .ro-demo-rsvp-card-real{border-color:#dcc7c7}
.ro-demo-real.romantic .ro-demo-rsvp-real{background:#f1e5e5}
@media(max-width:760px){
 .ro-demo-real{padding:15px 8px}
 .ro-demo-wedding{padding:65px 20px 45px}
 .ro-demo-rsvp-card-real{padding:48px 24px 38px}
 .ro-demo-rsvp-card-real h2{font-size:39px}
 .ro-demo-choice-real{grid-template-columns:1fr}
}


/* v2.5 — true wedding-site previews, matching the real RSVP experience */
.ro-demo-page{min-height:100vh;background:#f5f2ee;color:#2c2824;padding:0 20px 80px;font-family:Arial,sans-serif}
.ro-demo-back{max-width:980px;margin:0 auto;padding:24px 4px}.ro-demo-back a{text-decoration:none;text-transform:uppercase;letter-spacing:1.4px;font-size:9px;color:#77706a}
.ro-demo-site{max-width:900px;margin:0 auto;background:#fffdfb;border:1px solid #ded7cf;box-shadow:0 22px 70px rgba(45,38,32,.08);overflow:hidden}
.ro-demo-cover{min-height:610px;padding:90px 40px 75px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #e1d9d1}
.ro-demo-cover h1{font:400 clamp(54px,7vw,82px)/1 Georgia,serif;letter-spacing:-.045em;margin:20px 0 12px}.ro-demo-cover .ro-demo-date{font:12px Arial,sans-serif;letter-spacing:2.2px;color:#746b64}.ro-demo-cover p{max-width:480px;margin:28px auto;color:#77706a;line-height:1.8;font-size:13px}.ro-demo-ornament{width:70px;margin:26px 0;color:#8b6f5b;font-size:8px;position:relative}.ro-demo-ornament:before,.ro-demo-ornament:after{content:'';position:absolute;top:50%;width:28px;border-top:1px solid #cfc4bb}.ro-demo-ornament:before{right:100%;margin-right:10px}.ro-demo-ornament:after{left:100%;margin-left:10px}.ro-demo-place{text-transform:uppercase;letter-spacing:2.7px;font-size:9px;color:#77706a}.ro-demo-outline-btn{display:inline-block;border:1px solid #948377;padding:14px 24px;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;text-decoration:none;color:#2c2824;margin-top:12px}.ro-demo-flower{position:absolute;color:#b5a095;font-family:Georgia,serif;font-size:22px;opacity:.7}.flower-a{top:55px;left:75px}.flower-b{bottom:75px;right:80px;font-size:35px}
.ro-demo-details{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e1d9d1;background:#fcfaf7}.ro-demo-details>div{padding:42px 34px;border-right:1px solid #e1d9d1}.ro-demo-details>div:last-child{border-right:0}.ro-demo-details small{font-size:8px;letter-spacing:2px;color:#9a897d}.ro-demo-details h2{font:400 26px Georgia,serif;margin:15px 0 8px}.ro-demo-details p{font-size:11px;line-height:1.8;color:#77706a;margin:0}
.ro-demo-real-rsvp{padding:78px 24px;background:#f1ede8}.ro-demo-form-card{max-width:650px;margin:0 auto;background:#fffdfb;border:1px solid #d9d1c9;box-shadow:0 15px 45px rgba(45,38,32,.06);padding:68px 60px 48px;text-align:center;position:relative}.ro-demo-form-card:before{content:'';position:absolute;inset:12px;border:1px solid rgba(180,166,154,.34);pointer-events:none}.ro-demo-form-card h2{font:400 50px/1.05 Georgia,serif;margin:15px 0}.ro-demo-form-card>p{max-width:470px;margin:0 auto;color:#77706a;font-size:13px;line-height:1.75}.ro-demo-heartline{margin:25px auto;width:110px;display:flex;align-items:center;gap:12px;color:#8b6f5b}.ro-demo-heartline:before,.ro-demo-heartline:after{content:'';height:1px;background:#d8cec5;flex:1}.ro-demo-heartline span{font-size:13px}.ro-demo-form{max-width:480px;margin:auto;text-align:left;display:grid;gap:8px}.ro-demo-form label{text-transform:uppercase;letter-spacing:1.5px;font-size:8px;font-weight:700;margin-top:8px}.ro-demo-input,.ro-demo-choices>div{border:1px solid #dcd4cc;background:#fff;padding:15px;font-size:11px;color:#9a938d}.ro-demo-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ro-demo-choices>div{text-align:center;color:#5f5954}.ro-demo-form button{margin-top:7px;border:0;background:#302b27;color:#fff;padding:16px;text-transform:uppercase;letter-spacing:1.6px;font-size:9px}.ro-demo-form-card>small{display:block;margin-top:16px;color:#99928c;font-size:8px}.ro-demo-ending{text-align:center;padding:76px 25px;background:#302b27;color:#f8f3ed}.ro-demo-ending .ro-kicker{color:#bba18e}.ro-demo-ending h2{font:400 47px Georgia,serif;margin:13px 0 3px}.ro-demo-ending p{color:#bdb4ac;font-size:11px;margin:0 0 24px}.ro-demo-ending .ro-btn-v2{background:#f8f3ed;color:#302b27}
.ro-demo-page.classic .ro-demo-cover{background:#f3eadf}.ro-demo-page.classic .ro-demo-real-rsvp{background:#eee6dc}.ro-demo-page.classic .ro-demo-form-card{border-color:#d5c6b8}.ro-demo-page.classic .ro-demo-cover h1,.ro-demo-page.classic h2{font-family:Georgia,serif}
.ro-demo-page.minimal .ro-demo-cover{background:#fafaf7}.ro-demo-page.minimal .ro-demo-real-rsvp{background:#f0f0ec}.ro-demo-page.minimal .ro-demo-form-card{box-shadow:none}.ro-demo-page.minimal .ro-demo-cover h1{font-family:Arial,sans-serif;font-weight:300;letter-spacing:-.055em}.ro-demo-page.minimal .ro-demo-ending{background:#232321}
.ro-demo-page.romantic .ro-demo-cover{background:#f3e4e4}.ro-demo-page.romantic .ro-demo-real-rsvp{background:#eee0e0}.ro-demo-page.romantic .ro-demo-form-card{border-color:#dcc7c7}.ro-demo-page.romantic .ro-demo-cover h1{font-family:Georgia,serif;font-style:italic}.ro-demo-page.romantic .ro-demo-cover:after{content:'';position:absolute;inset:22px;border:1px solid rgba(139,111,91,.18);pointer-events:none}
@media(max-width:760px){.ro-demo-page{padding:0 8px 45px}.ro-demo-cover{min-height:560px;padding:70px 24px}.ro-demo-flower{display:none}.ro-demo-details{grid-template-columns:1fr}.ro-demo-details>div{border-right:0;border-bottom:1px solid #e1d9d1}.ro-demo-form-card{padding:52px 24px 40px}.ro-demo-form-card h2{font-size:40px}.ro-demo-choices{grid-template-columns:1fr}.ro-demo-ending h2{font-size:40px}}

/* v2.5 — real couple pages use the same visual language */
.ro-page.classic{background:#eee6dc}.ro-page.minimal{background:#f0f0ec}.ro-page.romantic{background:#eee0e0}
.ro-page.classic .ro-card{background:#fffdfb}.ro-page.minimal .ro-card{background:#fbfbf8}.ro-page.romantic .ro-card{background:#fffafa}
.ro-page.classic .ro-wedding{background:#f3eadf}.ro-page.minimal .ro-wedding{background:#fafaf7}.ro-page.romantic .ro-wedding{background:#f3e4e4}
.ro-page.classic .ro-section{background:#fffdfb}.ro-page.minimal .ro-section{background:#fbfbf8}.ro-page.romantic .ro-section{background:#fffafa}
.ro-page .ro-section{padding:75px 35px}.ro-page .ro-section .ro-order{max-width:620px;background:#fffdfb;border:1px solid var(--line);padding:50px 45px;box-shadow:0 15px 45px rgba(45,38,32,.05)}
.ro-page.romantic .ro-section .ro-order{background:#fffafa}.ro-page.minimal .ro-section .ro-order{background:#fff}.ro-page .ro-section h2{font-size:42px}.ro-page .ro-section>p{margin-bottom:28px}
@media(max-width:760px){.ro-page .ro-section{padding:50px 18px}.ro-page .ro-section .ro-order{padding:38px 22px}.ro-page .ro-section h2{font-size:36px}}

/* Nawigacja stron Par */
.ro-couple-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;margin:0 24px}
.ro-couple-nav a,.ro-demo-couple-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:1.8px;font-size:9px;color:var(--muted);font-weight:700}
.ro-couple-nav a:hover,.ro-demo-couple-nav a:hover{color:var(--ink)}
.ro-couple-info{border-top:1px solid var(--line);padding:72px 30px;text-align:center;background:rgba(250,247,243,.45)}
.ro-couple-info.ro-info-alt{background:#fffdfb}
.ro-info-inner{max-width:620px;margin:0 auto}
.ro-couple-info h2{font:400 36px Georgia,serif;margin:12px 0 10px}
.ro-couple-info p{max-width:560px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.8}
.ro-demo-couple-nav{height:58px;display:flex;align-items:center;justify-content:center;gap:34px;border-bottom:1px solid #ded7cf;background:#fffdfb;position:sticky;top:0;z-index:5}
.ro-demo-information{text-align:center;padding:90px 30px;background:#fffdfb;border-top:1px solid #ded7cf}
.ro-demo-information h2{font:400 42px Georgia,serif;margin:12px 0}
.ro-demo-information p{max-width:580px;margin:0 auto;color:#77706a;font-size:13px;line-height:1.8}
@media(max-width:800px){.ro-top{flex-wrap:wrap;gap:12px}.ro-couple-nav{order:3;flex-basis:100%;margin:0;gap:18px}.ro-demo-couple-nav{gap:20px}.ro-demo-information{padding:65px 20px}}

/* Countdown do ślubu */
.ro-countdown-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:58px 30px 64px;text-align:center;background:rgba(250,247,243,.55)}
.ro-countdown-inner{max-width:900px;margin:0 auto}
.ro-countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:720px;margin:28px auto 0}
.ro-countdown>div{padding:0 22px;border-left:1px solid var(--line)}
.ro-countdown>div:first-child{border-left:0}
.ro-countdown strong{display:block;font:400 clamp(36px,5vw,56px)/1 Georgia,serif;letter-spacing:-.03em}
.ro-countdown span{display:block;margin-top:9px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}
.ro-demo-countdown{padding:75px 30px;text-align:center;border-top:1px solid #ded7cf;border-bottom:1px solid #ded7cf;background:#fffdfb}
.ro-demo-countdown .ro-countdown{margin-top:25px}
@media(max-width:700px){.ro-countdown-section{padding:45px 18px}.ro-countdown{grid-template-columns:repeat(2,1fr);row-gap:28px}.ro-countdown>div:nth-child(3){border-left:0}.ro-countdown>div{padding:0 12px}.ro-demo-countdown{padding:55px 18px}}


/* v2.9 — Klasyczny: odtworzenie układu referencyjnego */
.ro-demo-page.classic{background:#f4f0eb;color:#2f2b27;padding-bottom:70px}
.ro-demo-page.classic .ro-demo-site{max-width:1100px;background:#fbfaf7;border:1px solid #cfc3b7;box-shadow:none}
.ro-demo-page.classic .ro-demo-couple-nav{height:76px;border-bottom:1px solid #ddd4cb;background:#fbfaf7;gap:54px}
.ro-demo-page.classic .ro-demo-couple-nav a{font-size:11px;letter-spacing:3.2px;color:#3e3934;font-weight:500}
.ro-classic-hero{position:relative;overflow:hidden;text-align:center;padding:80px 120px 58px;background:#fbfaf7;min-height:560px}
.ro-classic-hero .ro-kicker{letter-spacing:4px;font-size:10px;color:#6d665f;margin-bottom:22px}
.ro-classic-hero h1{font:400 clamp(55px,7vw,92px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:0;color:#2e2924}
.ro-classic-date{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:#655e57;margin-top:22px}
.ro-classic-heartline{width:120px;margin:27px auto 15px;display:flex;align-items:center;gap:12px;color:#8c7564}
.ro-classic-heartline:before,.ro-classic-heartline:after{content:'';height:1px;background:#cfc3b8;flex:1}
.ro-classic-heartline span{font-size:18px;line-height:1}
.ro-classic-place{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#726a63}
.ro-classic-hero>p{max-width:500px;margin:23px auto 0;color:#726a63;font:400 14px/1.8 Georgia,serif}
.ro-classic-countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:700px;margin:36px auto 0}
.ro-classic-countdown>div{padding:0 24px;border-left:1px solid #d8cec5}
.ro-classic-countdown>div:first-child{border-left:0}
.ro-classic-countdown strong{display:block;font:400 48px/1 Georgia,serif;color:#3a342e}
.ro-classic-countdown span{display:block;margin-top:10px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#746c65}
.ro-classic-countdown-note{font:italic 24px Georgia,serif;color:#5b514a;margin-top:28px}
.ro-classic-flower{position:absolute;color:#b49b88;opacity:.6;pointer-events:none}
.ro-classic-flower svg{display:block;width:210px;height:380px}
.ro-classic-flower-left{left:18px;top:60px}.ro-classic-flower-right{right:18px;top:60px;transform:scaleX(-1)}
.ro-classic-rsvp{padding:85px 28px;background:#f0ebe5;border-top:1px solid #ddd4cb}
.ro-demo-page.classic .ro-demo-form-card{max-width:720px;padding:70px 56px 50px;background:#fbfaf7;border:1px solid #cfc3b7;box-shadow:none}
.ro-demo-page.classic .ro-demo-form-card:before{inset:14px;border:1px solid rgba(180,164,151,.45)}
.ro-demo-page.classic .ro-demo-form-card h2{font:400 54px/1.06 Georgia,serif;color:#302a25}
.ro-demo-page.classic .ro-demo-form-card>p{font:400 14px/1.75 Georgia,serif;color:#6e675f}
.ro-demo-page.classic .ro-demo-heartline{color:#8c7564}
.ro-demo-page.classic .ro-demo-input,.ro-demo-page.classic .ro-demo-choices>div{border-color:#cfc6bd;background:#fbfaf7;color:#6e675f}
.ro-demo-page.classic .ro-demo-form button{background:#5d544d;color:#fff}
.ro-demo-page.classic .ro-demo-information{background:#fbfaf7;border-top:1px solid #ddd4cb}
.ro-demo-page.classic .ro-demo-ending{background:#6b5b50}
.ro-demo-page.classic .ro-demo-ending .ro-btn-v2{background:#fbfaf7;color:#40362f}

.ro-page.classic .ro-wedding{position:relative;overflow:hidden;padding:80px 120px 58px;text-align:center;background:#fbfaf7}
.ro-page.classic .ro-wedding h1{font:400 clamp(55px,7vw,92px)/1.03 Georgia,serif;letter-spacing:-.04em;color:#2e2924}
.ro-page.classic .ro-wedding .ro-date{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:#655e57}
.ro-page.classic .ro-wedding>p{font:400 14px/1.8 Georgia,serif;color:#726a63}
.ro-page.classic .ro-countdown-section{padding:0 30px 58px;border-top:0;background:#fbfaf7}
.ro-page.classic .ro-countdown-section .ro-kicker{font:italic 24px Georgia,serif;text-transform:none;letter-spacing:0;color:#5b514a;margin-top:18px}
.ro-page.classic .ro-countdown-section .ro-countdown{margin-top:0;max-width:700px}
.ro-page.classic .ro-countdown-section{border-bottom:0}
.ro-page.classic .ro-section{background:#f0ebe5}
.ro-page.classic .ro-section .ro-order{max-width:720px;padding:70px 56px 50px;background:#fbfaf7;border:1px solid #cfc3b7;box-shadow:none}
.ro-page.classic .ro-section h2{font:400 54px/1.06 Georgia,serif}
@media(max-width:800px){.ro-classic-hero,.ro-page.classic .ro-wedding{padding:65px 30px 45px}.ro-classic-flower{display:none}.ro-classic-countdown{grid-template-columns:repeat(2,1fr);row-gap:28px}.ro-classic-countdown>div:nth-child(3){border-left:0}.ro-classic-rsvp{padding:50px 12px}.ro-demo-page.classic .ro-demo-form-card,.ro-page.classic .ro-section .ro-order{padding:48px 24px 38px}.ro-demo-page.classic .ro-demo-form-card h2,.ro-page.classic .ro-section h2{font-size:40px}}

/* v3.0 — Klasyczny: dokładne dopracowanie względem wzoru referencyjnego */
.ro-demo-page.classic{
  background:#efede8;
  padding:28px 20px 70px;
  color:#292923;
}
.ro-demo-page.classic .ro-demo-back{
  max-width:1160px;
  margin:0 auto 22px;
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
}
.ro-demo-page.classic .ro-demo-site{
  max-width:1160px;
  margin:0 auto;
  background:#faf9f5;
  border:1px solid #c9c1b6;
  box-shadow:none;
}
.ro-demo-page.classic .ro-demo-couple-nav{
  height:78px;
  border-bottom:1px solid #d8d1c8;
  background:#faf9f5;
  gap:52px;
}
.ro-demo-page.classic .ro-demo-couple-nav a{
  color:#292923;
  font-family:Georgia,'Times New Roman',serif;
  font-size:12px;
  font-weight:400;
  letter-spacing:3.8px;
}
.ro-demo-page.classic .ro-classic-hero{
  min-height:650px;
  box-sizing:border-box;
  padding:86px 170px 62px;
  background:#faf9f5;
}
.ro-demo-page.classic .ro-classic-hero:after{
  content:'';
  position:absolute;
  inset:18px;
  border:1px solid rgba(190,180,168,.18);
  pointer-events:none;
}
.ro-demo-page.classic .ro-classic-hero .ro-kicker{
  position:relative;
  z-index:2;
  margin-bottom:20px;
  font-size:10px;
  letter-spacing:5px;
  text-transform:uppercase;
  color:#5f5c54;
}
.ro-demo-page.classic .ro-classic-hero h1{
  position:relative;
  z-index:2;
  font-size:clamp(62px,7vw,92px);
  letter-spacing:-.045em;
  margin:0;
  color:#292923;
}
.ro-demo-page.classic .ro-classic-date{
  position:relative;
  z-index:2;
  margin-top:25px;
  font-size:12px;
  letter-spacing:6px;
  color:#53524c;
}
.ro-demo-page.classic .ro-classic-heartline{
  position:relative;
  z-index:2;
  width:135px;
  margin:26px auto 16px;
  color:#77715f;
}
.ro-demo-page.classic .ro-classic-heartline span{font-size:18px;background:#faf9f5;padding:0 3px}
.ro-demo-page.classic .ro-classic-place{
  position:relative;
  z-index:2;
  font-size:10px;
  letter-spacing:5px;
  color:#5e5c55;
}
.ro-demo-page.classic .ro-classic-hero>p{
  position:relative;
  z-index:2;
  max-width:580px;
  margin:25px auto 0;
  font-size:14px;
  line-height:1.8;
  color:#575650;
}
.ro-demo-page.classic .ro-classic-countdown{
  position:relative;
  z-index:2;
  max-width:700px;
  margin:39px auto 0;
}
.ro-demo-page.classic .ro-classic-countdown>div{padding:0 30px;border-left:1px solid #d5cec5}
.ro-demo-page.classic .ro-classic-countdown strong{
  font-size:48px;
  color:#2c2c26;
}
.ro-demo-page.classic .ro-classic-countdown span{
  margin-top:9px;
  font-size:9px;
  letter-spacing:3px;
  color:#68665e;
}
.ro-demo-page.classic .ro-classic-countdown-note{
  position:relative;
  z-index:2;
  margin-top:27px;
  font:italic 24px Georgia,'Times New Roman',serif;
  color:#4e4b43;
}
.ro-demo-page.classic .ro-classic-flower{
  z-index:1;
  color:#b5a68e;
  opacity:.58;
}
.ro-demo-page.classic .ro-classic-flower svg{width:235px;height:430px}
.ro-demo-page.classic .ro-classic-flower-left{left:22px;top:105px}
.ro-demo-page.classic .ro-classic-flower-right{right:22px;top:105px}
.ro-demo-page.classic .ro-classic-rsvp{
  padding:84px 28px 92px;
  background:#eee9e2;
  border-top:1px solid #d8d1c8;
}
.ro-demo-page.classic .ro-demo-form-card{
  position:relative;
  max-width:800px;
  box-sizing:border-box;
  padding:72px 55px 48px;
  background:#faf9f5;
  border:1px solid #c7beb3;
  box-shadow:none;
}
.ro-demo-page.classic .ro-demo-form-card:before{
  inset:14px;
  border:1px solid rgba(188,178,166,.48);
}
.ro-demo-page.classic .ro-demo-form-card .ro-kicker{
  margin-bottom:18px;
  color:#656158;
  letter-spacing:5px;
  font-size:10px;
}
.ro-demo-page.classic .ro-demo-form-card h2{
  font-size:52px;
  letter-spacing:-.035em;
  color:#2b2a25;
}
.ro-demo-page.classic .ro-demo-form-card>p{
  max-width:620px;
  margin:0 auto;
  color:#59574f;
  font-size:14px;
  line-height:1.75;
}
.ro-demo-page.classic .ro-demo-heartline{margin:27px auto 31px;color:#77715f}
.ro-demo-page.classic .ro-demo-form{
  text-align:left;
  max-width:650px;
  margin:0 auto;
}
.ro-demo-page.classic .ro-demo-form label{
  display:block;
  margin:0 0 9px;
  font-size:10px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#35342e;
}
.ro-demo-page.classic .ro-demo-input{
  width:100%;
  box-sizing:border-box;
  padding:18px 17px;
  margin-bottom:22px;
  border:1px solid #c7c0b8;
  background:#faf9f5;
  color:#817d74;
  font:400 16px Georgia,'Times New Roman',serif;
}
.ro-demo-page.classic .ro-demo-choices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:18px;
}
.ro-demo-page.classic .ro-demo-choices>div{
  padding:17px 15px;
  text-align:center;
  border:1px solid #c7c0b8;
  background:#faf9f5;
  font:400 16px Georgia,'Times New Roman',serif;
}
.ro-demo-page.classic .ro-demo-form button{
  width:100%;
  border:0;
  padding:18px 20px;
  background:#4f5141;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
}
.ro-demo-page.classic .ro-demo-form-card small{
  display:block;
  margin-top:20px;
  color:#858077;
  font-size:11px;
}
.ro-demo-page.classic .ro-demo-information{
  padding:80px 30px;
  background:#faf9f5;
  border-top:1px solid #d8d1c8;
}
.ro-demo-page.classic .ro-demo-ending{
  background:#5d5b4d;
}

/* Prawdziwa strona Pary — ten sam Klasyczny wzór */
.ro-page.classic{
  background:#efede8;
  padding:28px 20px 70px;
}
.ro-page.classic .ro-shell{
  max-width:1160px;
  margin:0 auto;
  background:#faf9f5;
  border:1px solid #c9c1b6;
  box-shadow:none;
}
.ro-page.classic .ro-top{
  min-height:78px;
  box-sizing:border-box;
  border-bottom:1px solid #d8d1c8;
  background:#faf9f5;
}
.ro-page.classic .ro-brand{font-family:Georgia,'Times New Roman',serif}
.ro-page.classic .ro-couple-nav a{
  font-family:Georgia,'Times New Roman',serif;
  font-size:12px;
  font-weight:400;
  letter-spacing:3.8px;
  color:#292923;
}
.ro-page.classic .ro-wedding{
  min-height:650px;
  box-sizing:border-box;
  padding:86px 170px 62px;
  background:#faf9f5;
}
.ro-page.classic .ro-wedding:after{
  content:'';
  position:absolute;
  inset:18px;
  border:1px solid rgba(190,180,168,.18);
  pointer-events:none;
}
.ro-page.classic .ro-wedding .ro-kicker,
.ro-page.classic .ro-wedding h1,
.ro-page.classic .ro-wedding .ro-date,
.ro-page.classic .ro-wedding>p{position:relative;z-index:2}
.ro-page.classic .ro-wedding .ro-kicker{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:#5f5c54;margin-bottom:20px}
.ro-page.classic .ro-wedding h1{font-size:clamp(62px,7vw,92px);letter-spacing:-.045em;color:#292923}
.ro-page.classic .ro-wedding .ro-date{margin-top:25px;font-size:12px;letter-spacing:6px;color:#53524c}
.ro-page.classic .ro-wedding>p{max-width:580px;margin:25px auto 0;font-size:14px;line-height:1.8;color:#575650}
.ro-page.classic .ro-wedding:has(.ro-classic-flower){}
.ro-page.classic .ro-wedding .ro-classic-flower{z-index:1;color:#b5a68e;opacity:.58}
.ro-page.classic .ro-wedding .ro-classic-flower svg{width:235px;height:430px}
.ro-page.classic .ro-wedding .ro-classic-flower-left{left:22px;top:105px}
.ro-page.classic .ro-wedding .ro-classic-flower-right{right:22px;top:105px}
.ro-page.classic .ro-countdown-section{padding:0 30px 62px;background:#faf9f5}
.ro-page.classic .ro-countdown-section .ro-kicker{font:italic 24px Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:0;color:#4e4b43;margin:0 0 27px}
.ro-page.classic .ro-countdown-section .ro-countdown{max-width:700px;margin:0 auto}
.ro-page.classic .ro-countdown-section .ro-countdown strong{font-size:48px;color:#2c2c26}
.ro-page.classic .ro-section{padding:84px 28px 92px;background:#eee9e2;border-top:1px solid #d8d1c8}
.ro-page.classic .ro-section .ro-order{max-width:800px;padding:72px 55px 48px;background:#faf9f5;border:1px solid #c7beb3;box-shadow:none}
.ro-page.classic .ro-section .ro-order:before{content:'';position:absolute;inset:14px;border:1px solid rgba(188,178,166,.48);pointer-events:none}
.ro-page.classic .ro-section h2{font-size:52px;letter-spacing:-.035em}
.ro-page.classic .ro-section>p{max-width:620px;margin:0 auto 28px}
@media(max-width:800px){
 .ro-demo-page.classic{padding:14px 8px 50px}.ro-demo-page.classic .ro-demo-couple-nav{gap:20px}.ro-demo-page.classic .ro-demo-couple-nav a{font-size:9px;letter-spacing:2.3px}.ro-demo-page.classic .ro-classic-hero,.ro-page.classic .ro-wedding{min-height:0;padding:65px 28px 45px}.ro-demo-page.classic .ro-classic-flower,.ro-page.classic .ro-wedding .ro-classic-flower{display:none}.ro-demo-page.classic .ro-classic-countdown,.ro-page.classic .ro-countdown-section .ro-countdown{grid-template-columns:repeat(2,1fr);row-gap:28px}.ro-demo-page.classic .ro-classic-countdown>div:nth-child(3),.ro-page.classic .ro-countdown>div:nth-child(3){border-left:0}.ro-demo-page.classic .ro-classic-rsvp,.ro-page.classic .ro-section{padding:50px 12px}.ro-demo-page.classic .ro-demo-form-card,.ro-page.classic .ro-section .ro-order{padding:48px 24px 38px}.ro-demo-page.classic .ro-demo-form-card h2,.ro-page.classic .ro-section h2{font-size:40px}.ro-demo-page.classic .ro-demo-choices{grid-template-columns:1fr}.ro-page.classic .ro-top{min-height:120px}
}
