/* Legible storefront typography, including mobile navigation and account actions. */
:root{--muted:#626457}
body{font-size:16px}
.header nav,.header nav>a,.header nav>.text-button,html[lang=ar] .header nav{font-size:15px;color:#303c32;font-weight:500}
.header nav>.button{color:#fff;font-size:14px}
.header nav>.text-button{min-height:44px;padding:8px 4px}
.header .brand small{font-size:8px;letter-spacing:1.5px;color:#535a4c}
.account-nav{font-size:15px;gap:23px}
.account-nav>button{font-size:15px;font-weight:600;color:#303c32;border:1px solid #a8b09b;border-radius:6px;padding:10px 16px;min-height:44px}
.text-button{color:#3b4c3c;font-size:14px}
.fine-print{font-size:13px;line-height:1.8;color:var(--muted)}
.eyebrow,html[lang=ar] .eyebrow{font-size:11px;color:#66603e}
.couture-hero .hero-copy>p:not(.eyebrow){font-size:17px;color:#e0e3d4;max-width:440px;line-height:1.9}
.couture-hero .eyebrow{font-size:11px;color:#e5d7b7}
.couture-hero .hero-notes{font-size:13px;color:#e0e3d4;max-width:460px}
.couture-hero .underlink{font-size:15px;color:#f0e8d3}
.hero-phone{transform:rotate(-4deg)}
.template:nth-child(2) .invitation-card{transform:rotate(-3deg)}
.template-meta p,.section-heading>p,.steps p{font-size:15px;line-height:1.8;color:#5c6354}
.template-meta small{font-size:10px;color:#685f4d;letter-spacing:1.2px}
.feature-strip{font-size:13px;line-height:1.8;color:#454e40;flex-wrap:wrap}
.steps h3{font-size:29px}
.showcase-caption{font-size:10px;color:#d5d7c5;letter-spacing:2px}
.showcase-note{opacity:1;color:#e4d8b9}
.studio-guest-notes fieldset{min-width:0;margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:8px}
.studio-guest-notes legend{padding-inline:6px;font-size:15px}
.studio-guest-notes label{display:grid;gap:9px;margin:16px 0}
.studio-guest-notes textarea,.studio-guest-notes input{width:100%}
.studio-story-details textarea{margin-bottom:18px}
.editor-panel input,.editor-panel textarea,.editor-panel select{font-size:16px}
footer p,footer a{font-size:14px;color:#52594c;line-height:1.9}
@media(max-width:760px){
 .header{height:auto;min-height:74px;padding-block:12px;padding-inline:12px}
 .header .brand{font-size:19px;gap:5px}.header .brand-mark{font-size:30px;padding-right:5px}
 .header .brand small{font-size:7px;letter-spacing:.9px}
 .header nav>.text-button{font-size:13px}.header nav{gap:7px}
 .header.menu-open nav>a,.header.menu-open nav>.text-button{font-size:16px}
 .menu-toggle{width:40px;height:44px}
 .couture-hero .hero-copy>p:not(.eyebrow),html[lang=ar] .couture-hero .hero-copy>p:not(.eyebrow){font-size:16px}
 .couture-hero .hero-notes,html[lang=ar] .couture-hero .hero-notes{font-size:12px;flex-wrap:wrap}
 .couture-hero .eyebrow,html[lang=ar] .couture-hero .eyebrow{font-size:10px}
 .couture-hero .hero-actions .button,.couture-hero .hero-actions .underlink{font-size:14px}
 .feature-strip{font-size:12px}.section-heading>p,.steps p,.template-meta p{font-size:14px}
 .account-nav{font-size:14px;gap:16px}
}
@media(max-width:380px){.header{gap:5px;padding-inline:8px}.header .brand{font-size:17px}.header .brand-mark{font-size:26px}.header .brand small{font-size:6px}.header nav>.text-button{font-size:12px}.header nav{gap:4px}.menu-toggle{width:34px}}

/* Collection cards preview the actual stationery direction. */
.invitation-card .botanical{display:none}
.invitation-card:is(.theme-nile,.theme-bloom,.theme-silk){background-image:url('/artwork/botanical-border.webp?v=DNF2edafm_ZF');background-size:100% 100%;background-position:center}
.invitation-card.theme-nile{--card-bg:#566347;--card-ink:#fff7e4;--card-accent:#e0d7b4;--card-line:#ded6af55;background-color:#566347}
.invitation-card.theme-bloom{--card-bg:#fcf5ec;--card-ink:#73534f;--card-accent:#a47b65;--card-line:#c7aa8255;background-color:#fcf5ec}
.invitation-card.theme-silk{--card-bg:#f4efe2;--card-ink:#3b513e;--card-accent:#8d976a;--card-line:#a4a68166;background-color:#f4efe2}
.invitation-card:is(.theme-daylight,.theme-storybook){--card-bg:#f8f3e8;--card-ink:#3d5263;--card-accent:#78866a;background:#f8f3e8 url('/artwork/lakeside-watercolor.webp?v=1qDoRfYWBFlj') center bottom/100% 100% no-repeat}
.invitation-card:is(.theme-daylight,.theme-storybook) .card-frame{justify-content:flex-start;padding-top:30px;padding-bottom:130px}
.invitation-card:is(.theme-daylight,.theme-storybook) .couple{font-style:italic;font-size:44px}
.invitation-card:is(.theme-daylight,.theme-storybook) .card-subtitle,.invitation-card:is(.theme-daylight,.theme-storybook) .card-flourish{display:none}
.invitation-card.theme-palace{--card-bg:#f4eee2;--card-ink:#605539;--card-accent:#aa8c4e;--card-line:#b6a17477;background:linear-gradient(110deg,#bdab8b55,transparent 28% 72%,#bdab8b55),#f4eee2}
.invitation-card.theme-arabesque{--card-bg:#f7e9d4;--card-ink:#72562f;--card-accent:#b99358;--card-line:#b9935870;background:linear-gradient(110deg,#af8b5833,transparent 28% 72%,#af8b5833),#f7e9d4}
.invitation-card.theme-oud{--card-bg:#192c32;--card-ink:#f2e5c8;--card-accent:#c8ad78;--card-line:#c8ad7855;background:linear-gradient(110deg,#56727666,transparent 28% 72%,#56727666),#192c32}
.invitation-card.theme-theatre{--card-bg:#fcf8f2;--card-ink:#762f2a;--card-accent:#a6664f;--card-line:#a6664f66;background:linear-gradient(100deg,#762f2a 0 8%,transparent 9% 91%,#762f2a 92%),#fcf8f2}
.invitation-card.theme-editorial{--card-bg:#f5f0e8;--card-ink:#34382f;--card-accent:#8d826f;--card-line:#bcb5a177;background:#f5f0e8}
.invitation-card:is(.theme-nile,.theme-bloom,.theme-silk,.theme-editorial) .couple{font-style:italic}
.invitation-card:is(.theme-nile,.theme-bloom,.theme-silk,.theme-daylight,.theme-storybook) .card-frame,.invitation-card:is(.theme-nile,.theme-bloom,.theme-silk,.theme-daylight,.theme-storybook) .card-frame:before{border-color:transparent}
.invitation-card:is(.theme-nile,.theme-bloom,.theme-silk,.theme-daylight,.theme-storybook) .card-ornament{visibility:hidden}
.invitation-card:is(.theme-palace,.theme-oud,.theme-arabesque) .card-frame{border-radius:45% 45% 0 0}
.invitation-card .card-subtitle{font-size:9px;letter-spacing:1px}

/* Cards mirror the redesigned invitations: each design's own scenery (scripts/card-art.js) behind the live wording. */
.invitation-card:is(.theme-nile,.theme-oud,.theme-bloom,.theme-daylight,.theme-palace,.theme-silk,.theme-theatre,.theme-storybook,.theme-arabesque,.theme-editorial){background-size:cover;background-position:center;background-repeat:no-repeat}
.invitation-card.theme-nile{background-image:url('/artwork/card-nile.webp?v=BzRM0oXjcym3');--card-ink:#fbf7ea;--card-accent:#e2dcc0}
.invitation-card.theme-oud{background-image:url('/artwork/card-oud.webp?v=35VDpGOR7PcS');--card-ink:#f1e2c0;--card-accent:#d3b16a}
.invitation-card.theme-bloom{background-image:url('/artwork/card-bloom.webp?v=0hdpJwSq4Mi-');--card-ink:#7a4848;--card-accent:#c08f80}
.invitation-card.theme-daylight{background-image:url('/artwork/card-daylight.webp?v=3OpUID86w-Re');--card-ink:#fbf6ea;--card-accent:#e8d49a}
.invitation-card.theme-palace{background-image:url('/artwork/card-palace.webp?v=_Lr_Cpb11YGw');--card-ink:#5b4f35;--card-accent:#a8864a}
.invitation-card.theme-silk{background-image:url('/artwork/card-silk.webp?v=RSVRLrwu0Fu5');--card-ink:#2d4a33;--card-accent:#b19455}
.invitation-card.theme-theatre{background-image:url('/artwork/card-theatre.webp?v=s0DOmeGgL0MH');--card-ink:#6b1c1b;--card-accent:#a47a4a}
.invitation-card.theme-storybook{background-image:url('/artwork/card-storybook.webp?v=AIHMIydVw-ai');--card-ink:#2b4268;--card-accent:#b0955f}
.invitation-card.theme-arabesque{background-image:url('/artwork/card-arabesque.webp?v=Vn-k3XY7gsQa');--card-ink:#684b2a;--card-accent:#b38a47}
.invitation-card.theme-editorial{background-image:url('/artwork/card-editorial.webp?v=bdYxVowVgCgH');--card-ink:#1d1c1a;--card-accent:#78736b}
.invitation-card .card-frame,.invitation-card .card-frame:before{border-color:transparent}
.invitation-card :is(.card-ornament,.card-flourish,.card-subtitle,.card-rule){display:none}
.invitation-card .card-frame{justify-content:center;padding-block:22px}
.invitation-card .card-eyebrow{font-family:Jost,NotoArabic,sans-serif;letter-spacing:.26em;margin-bottom:10px}
.invitation-card .couple{font-style:normal;letter-spacing:0;line-height:1.05;margin-bottom:12px}
.invitation-card .couple em{font-size:.5em;margin:2px 0;font-style:normal}
.invitation-card .card-date{font-family:'Cormorant Garamond',Amiri,serif;letter-spacing:.2em;text-transform:uppercase;font-size:12px}
.invitation-card:is(.theme-daylight,.theme-palace,.theme-arabesque) .couple{font-style:normal;font-family:'Pinyon Script',cursive;font-size:50px;line-height:1.15}
.invitation-card:is(.theme-storybook,.theme-bloom) .couple{font-style:normal;font-family:'Great Vibes',cursive;font-size:54px}
.invitation-card.theme-silk .couple{font-style:normal;font-family:Gloock,Georgia,serif;font-size:42px}
.invitation-card:is(.theme-theatre,.theme-nile,.theme-editorial) .couple{font-style:normal;font-family:'Playfair Display',Georgia,serif;font-size:44px}
.invitation-card.theme-oud .couple{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:44px}
.invitation-card:is(.theme-daylight,.theme-storybook) .card-frame{justify-content:flex-start;padding-top:12%;padding-bottom:22px}
.invitation-card.theme-palace .card-frame{padding-top:22%}
.invitation-card.theme-arabesque .card-frame{justify-content:flex-start;padding:28% 24% 22px}
.invitation-card.theme-arabesque .couple{font-size:34px;margin-bottom:6px}
.invitation-card.theme-silk .card-frame,.invitation-card.theme-theatre .card-frame{padding-inline:22%}
.invitation-card[dir=rtl]:is(.theme-daylight,.theme-palace,.theme-arabesque,.theme-storybook,.theme-bloom,.theme-nile) .couple{font-family:'Aref Ruqaa',Amiri,serif;font-size:42px;line-height:1.35}
.invitation-card[dir=rtl]:is(.theme-silk,.theme-theatre,.theme-oud,.theme-editorial) .couple{font-family:'El Messiri',Amiri,serif;font-style:normal;font-size:38px;line-height:1.35}
.invitation-card[dir=rtl] .card-eyebrow,.invitation-card[dir=rtl] .card-date{letter-spacing:0}
.template-art .invitation-card .card-frame{border:0;border-radius:0;background:none}
.template-art .invitation-card :is(.couple,.card-eyebrow,.card-date){color:var(--card-ink)}
/* Second collection and the Egyptian cities */
.invitation-card:is(.theme-laurel,.theme-grove,.theme-dune,.theme-gala,.theme-lines,.theme-ruby,.theme-ribbon,.theme-riviera,.theme-alexandria,.theme-luxor,.theme-dahab,.theme-giza,.theme-bedouin,.theme-saidi,.theme-delta,.theme-khaliji,.theme-cairo){background-size:cover;background-position:center;background-repeat:no-repeat}
.invitation-card.theme-laurel{background-color:#f7f4ee;background-image:url('/artwork/card-laurel.webp?v=xNld4I_bn50s');--card-ink:#3b3934;--card-accent:#ad8f4c}
.invitation-card.theme-grove{background-color:#efe7d8;background-image:url('/artwork/card-grove.webp?v=nsXowIjBEtK8');--card-ink:#4a3f33;--card-accent:#6f7d4a}
.invitation-card.theme-dune{background-color:#f3e6d6;background-image:url('/artwork/card-dune.webp?v=1bd1ciXBZpVE');--card-ink:#5a3426;--card-accent:#c0673f}
.invitation-card.theme-gala{background-color:#140f19;background-image:url('/artwork/card-gala.webp?v=5fGatNn4IBOb');--card-ink:#f4e9cf;--card-accent:#dcbc72}
.invitation-card.theme-giza{background-color:#131c40;background-image:url('/artwork/card-giza.webp?v=X4V8tug1cRbR');--card-ink:#f7ecd4;--card-accent:#e9c98a}
.invitation-card.theme-bedouin{background-color:#1c2046;background-image:url('/artwork/card-bedouin.webp?v=rMBg61l0n1Gv');--card-ink:#f5e8cf;--card-accent:#f0b86a}
.invitation-card.theme-saidi{background-color:#e9d9bd;background-image:url('/artwork/card-saidi.webp?v=-9ssoBPn7FYr');--card-ink:#2e2217;--card-accent:#2f6fae}
.invitation-card.theme-delta{background-color:#cfe8f1;background-image:url('/artwork/card-delta.webp?v=lSNQeoA54Xpm');--card-ink:#2f4a2f;--card-accent:#4f8a4a}
.invitation-card.theme-khaliji{background-color:#efd1a6;background-image:url('/artwork/card-khaliji.webp?v=nKKLJE3ch_IJ');--card-ink:#0f3b35;--card-accent:#a8812f}
.invitation-card.theme-cairo{background-color:#5a3a6e;background-image:url('/artwork/card-cairo.webp?v=lo5_JZWctBHk');--card-ink:#fbeede;--card-accent:#f6d9a8}
.invitation-card.theme-lines{background-color:#f6f5f1;background-image:url('/artwork/card-lines.webp?v=0LjCgGmUqvTA');--card-ink:#151515;--card-accent:#c2643f}
.invitation-card.theme-ruby{background-color:#5e0f22;background-image:url('/artwork/card-ruby.webp?v=pRwMRiweM5WV');--card-ink:#fbeede;--card-accent:#e2c275}
.invitation-card.theme-ribbon{background-color:#fdf3f5;background-image:url('/artwork/card-ribbon.webp?v=3iLeBn5Zv4Y3');--card-ink:#8a4a5c;--card-accent:#d97f98}
.invitation-card.theme-riviera{background-color:#d8ecf6;background-image:url('/artwork/card-riviera.webp?v=JWqmruaSl7G4');--card-ink:#2d4a6b;--card-accent:#6f99c4}
.invitation-card.theme-alexandria{background-color:#cfe1ea;background-image:url('/artwork/card-alexandria.webp?v=7gv8fLzCPCvA');--card-ink:#1d3b5a;--card-accent:#bf8f4b}
.invitation-card.theme-luxor{background-color:#2a3565;background-image:url('/artwork/card-luxor.webp?v=xyYm-b4aDICl');--card-ink:#fbf0da;--card-accent:#f1d48b}
.invitation-card.theme-dahab{background-color:#cfe8e6;background-image:url('/artwork/card-dahab.webp?v=sIjDZH1PxYe5');--card-ink:#0f4b5f;--card-accent:#e0775f}
.invitation-card:is(.theme-riviera,.theme-alexandria,.theme-dahab,.theme-giza,.theme-bedouin,.theme-delta,.theme-cairo) .card-frame{justify-content:flex-start;padding-top:13%}
.invitation-card.theme-grove .card-frame{justify-content:flex-start;padding:26% 16% 22px}
.invitation-card.theme-dune .card-frame{justify-content:flex-start;padding:30% 22% 22px}
.invitation-card.theme-gala .card-frame{justify-content:flex-start;padding-top:34%}
.invitation-card.theme-saidi .card-frame{justify-content:flex-start;padding-top:20%}
.invitation-card.theme-khaliji .card-frame{justify-content:flex-start;padding:26% 14% 22px}
.invitation-card.theme-laurel .card-frame{justify-content:flex-start;padding:40% 16% 22px}
.invitation-card.theme-luxor .card-frame{justify-content:flex-start;padding:25% 18% 22px}
.invitation-card.theme-ruby .card-frame{padding-top:26%}
.invitation-card.theme-ribbon .card-frame{justify-content:flex-start;padding:36% 20% 22px}
.invitation-card.theme-riviera .card-frame{padding-inline:20%}
.invitation-card.theme-lines .card-frame{justify-content:flex-end;align-items:flex-start;text-align:start;padding:0 12% 14%}
.invitation-card.theme-laurel .couple{font-family:Cinzel,serif;font-size:31px;letter-spacing:.05em;text-transform:uppercase;line-height:1.15}
.invitation-card.theme-grove .couple{font-family:Sacramento,cursive;font-size:52px}
.invitation-card.theme-dune .couple{font-family:'Yeseva One',serif;font-size:38px}
.invitation-card.theme-gala .couple{font-family:'Bodoni Moda',serif;font-size:44px;color:#ecd08e}
.invitation-card.theme-giza .couple{font-family:'Cinzel Decorative',serif;font-size:30px;line-height:1.2}
.invitation-card.theme-bedouin .couple{font-family:Rakkas,serif;font-size:44px}
.invitation-card.theme-saidi .couple{font-family:'Gilda Display',serif;font-size:42px}
.invitation-card.theme-delta .couple{font-family:Satisfy,cursive;font-size:46px}
.invitation-card.theme-khaliji .couple{font-family:'Playfair Display SC',serif;font-size:34px;line-height:1.15}
.invitation-card.theme-cairo .couple{font-family:Forum,serif;font-size:44px}
.invitation-card:is(.theme-giza,.theme-saidi,.theme-khaliji,.theme-cairo) .couple em{font-style:italic;color:var(--card-accent)}
.invitation-card.theme-lines .couple{display:flex;flex-direction:column;align-items:flex-start;font-family:Syne,sans-serif;font-weight:700;font-size:42px;letter-spacing:-.03em}
.invitation-card.theme-lines .couple em{color:var(--card-accent);font-family:Jost,sans-serif;font-weight:300}
.invitation-card.theme-ruby .couple{font-family:Prata,serif;font-size:40px}
.invitation-card.theme-ribbon .couple{font-family:Parisienne,cursive;font-size:48px}
.invitation-card.theme-riviera .couple{font-family:Italiana,serif;font-size:46px}
.invitation-card.theme-alexandria .couple{font-family:'DM Serif Display',serif;font-size:44px}
.invitation-card.theme-luxor .couple{font-family:Marcellus,serif;font-size:40px}
.invitation-card.theme-dahab .couple{font-family:Fraunces,serif;font-style:italic;font-size:44px}
.invitation-card:is(.theme-laurel,.theme-ruby,.theme-riviera,.theme-alexandria,.theme-luxor,.theme-dahab) .couple em{font-style:italic;color:var(--card-accent)}
.invitation-card[dir=rtl].theme-grove .couple{font-family:'Aref Ruqaa Ink','Aref Ruqaa',serif;font-size:42px;line-height:1.35}
.invitation-card[dir=rtl].theme-dune .couple{font-family:Lemonada,sans-serif;font-size:32px;line-height:1.45}
.invitation-card[dir=rtl].theme-giza .couple{font-family:Kufam,sans-serif;font-size:34px;line-height:1.4}
.invitation-card[dir=rtl].theme-bedouin .couple{font-family:Rakkas,serif;font-size:40px;line-height:1.35}
.invitation-card[dir=rtl].theme-delta .couple{font-family:Mirza,serif;font-size:40px;line-height:1.35}
.invitation-card[dir=rtl].theme-khaliji .couple{font-family:'Scheherazade New',serif;font-size:40px;line-height:1.35}
.invitation-card[dir=rtl]:is(.theme-laurel,.theme-ruby,.theme-ribbon,.theme-alexandria,.theme-saidi) .couple{font-family:'Aref Ruqaa',Amiri,serif;font-size:42px;line-height:1.35;letter-spacing:0;text-transform:none}
.invitation-card[dir=rtl]:is(.theme-gala,.theme-riviera,.theme-cairo) .couple{font-family:'El Messiri',Amiri,serif;font-size:38px;line-height:1.35}
.invitation-card[dir=rtl].theme-lines .couple{font-family:Tajawal,sans-serif;font-weight:700;font-size:40px;letter-spacing:0}
.invitation-card[dir=rtl].theme-luxor .couple{font-family:'Reem Kufi',sans-serif;font-size:38px;line-height:1.35}
.invitation-card[dir=rtl].theme-dahab .couple{font-family:Marhey,sans-serif;font-style:normal;font-size:38px;line-height:1.35}
.invitation-card[dir=rtl] .couple em{font-style:normal}


/* Promo code: a quiet panel under the payment form. Codes come from venues and other partners. */
.promo-box{margin-top:28px;border:1px solid #d5dbc8;border-radius:10px;background:#f3f3e8}
.promo-box>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;list-style:none}
.promo-box>summary::-webkit-details-marker{display:none}
.promo-box>summary span{display:flex;flex-direction:column;gap:2px}
.promo-box>summary strong{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--ink)}
.promo-box>summary small{font-size:12px;color:var(--muted)}
.promo-box>summary i{flex:none;font-style:normal;font-size:24px;line-height:1;color:var(--muted);transition:transform .3s}
.promo-box[open]>summary i{transform:rotate(45deg)}
.promo-box form{padding:0 20px 20px}
.promo-box .promo-note{margin-bottom:14px;font-size:13px;line-height:1.7}
.promo-box input[name=code]{font-family:Consolas,'SFMono-Regular',Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.promo-box input[name=code]::placeholder{font-family:var(--sans);letter-spacing:0;text-transform:none}
.promo-box .checkbox{font-size:12px}


/* Owner dashboard: funnel counts, sales, venue tools and system health. */
.admin-page{max-width:1180px}
.admin-range{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
.admin-range a{padding:9px 16px;border:1px solid #c9cfbd;border-radius:999px;font-size:13px;color:var(--ink)}
.admin-range a.selected{background:var(--green);border-color:var(--green);color:#fff}
.stats.admin-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:26px 0 14px}
.admin-stats>div{flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px}
.admin-stats strong{font-size:32px;line-height:1.1;overflow-wrap:anywhere}
.admin-stats span{font-size:12px;color:#55604f}
.admin-page .table-wrap{margin-bottom:10px}
.admin-page td{overflow-wrap:anywhere}
.admin-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin:30px 0 10px}
.admin-form{padding:24px;border:1px solid #d5dbc8;border-radius:10px;background:#f6f5ec}
.admin-form h3{margin:0 0 6px;font-size:24px}
.admin-form .fine-print{margin:0 0 18px}
.admin-form .checkbox{font-size:13px;margin-bottom:18px}

/* Account deletion: set apart from everyday settings. */
.danger-zone{margin-top:56px;padding:26px;border:1px solid #e1c4bf;border-radius:10px;background:#fbf3f1}
.danger-zone h3{margin-top:0;color:#8d2f2a}
.danger-zone form{max-width:460px;margin-top:18px}
.danger-zone .checkbox{font-size:13px;margin-bottom:18px}
.button.danger{background:#9d2f2a;border-color:#9d2f2a;color:#fff}
.button.danger:hover:not(:disabled){background:#7f2420}

/* Signed-out studio: uploads offer a free account. */
.account-dialog{text-align:center}
.account-dialog h2{font-style:italic;margin-bottom:12px}
.account-dialog p{line-height:1.8;margin-bottom:24px}
.account-dialog .text-button{margin-top:14px}
.editor-heading .text-button.underlink{font-size:13px}
@media(max-width:760px){.admin-stats strong{font-size:26px}.admin-form,.danger-zone{padding:18px}.admin-stats>div{padding:14px}}
.admin-backup{margin:8px 0 30px}.admin-backup .fine-print{max-width:620px}

/* Company pages: About, Contact, Pricing and the policies. */
.site-page{max-width:880px}
.site-page .page-lead{font-size:17px;line-height:1.9;color:#4f5c50;margin-bottom:10px}
.site-page .page-updated{font-size:13px;color:var(--muted);margin:-6px 0 22px}
.site-page ul{padding-inline-start:22px;margin:0 0 18px}
.site-page li{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:10px}
.site-page li strong,.site-page p strong{color:var(--ink);font-weight:600}
.policy-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.legal .policy-nav a{padding:8px 15px;border:1px solid #c9cfbd;border-radius:999px;font-size:13px;text-decoration:none;color:var(--ink)}
.legal .policy-nav a.selected{background:var(--green);border-color:var(--green);color:#fff}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:30px 0}
.price-card>p a{text-decoration:underline}
.contact-grid article{padding:22px 24px;border:1px solid #d5dbc8;border-radius:10px;background:#f6f5ec}
.legal .contact-grid h3{margin:0 0 8px;font-size:22px}
.legal .contact-grid p{font-size:14px;margin-bottom:12px}
.contact-grid a[href^="mailto:"],.contact-grid a[href^="tel:"]{font-size:16px;color:var(--ink);overflow-wrap:anywhere}
.legal .button,.legal .underlink{text-decoration:none}
.page-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:36px}
.price-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:28px 0 8px}
.price-list>div{padding:24px;border:1px solid #d5dbc8;border-radius:10px;background:#fbfaf4;display:flex;flex-direction:column;gap:6px}
.price-list span,.price-list small{font-size:13px;color:var(--muted)}
.price-list strong{font-family:var(--serif);font-size:38px;font-weight:400;color:var(--ink)}
footer>div{flex-wrap:wrap;justify-content:flex-end;row-gap:10px}
@media(max-width:760px){.site-page .page-lead{font-size:15px}.contact-grid article,.price-list>div{padding:18px}footer>div{justify-content:flex-start}}

/* Studio: programme rows, the chosen verse and the review before saving. */
.studio-schedule fieldset{min-width:0;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:8px}
.studio-schedule legend{padding-inline:6px;font-size:15px}
.studio-schedule label{margin-bottom:12px}
.studio-event-row{grid-template-columns:minmax(110px,.6fr) 1.4fr}
.studio-passage{margin:4px 0 6px;padding:16px 18px;border-inline-start:3px solid var(--gold);background:#f6f3e8;font-family:Amiri,serif;font-size:20px;line-height:1.9;color:var(--ink)}
.studio-passage small{display:block;margin-top:6px;font-family:var(--sans);font-size:12px;color:var(--muted)}
.review-dialog h2{font-style:italic;margin-bottom:14px}
.review-dialog ul{margin:0 0 18px;padding-inline-start:22px;line-height:1.9;color:var(--ink)}
.review-dialog p{line-height:1.8}
.review-dialog .text-button{display:block;margin:14px auto 0}
.locked-note{font-size:13px;color:var(--muted);padding:8px 0}
.empty .page-actions{justify-content:center}
.admin-moderate{max-width:560px;margin:10px 0 34px}

/* Collection cards: A Thousand and One Nights, Affection & Mercy and Joy in Full Colour */
.invitation-card:is(.theme-nights,.theme-mawadda,.theme-colour){background-size:cover;background-position:center;background-repeat:no-repeat}
.invitation-card.theme-nights{background-color:#22185a;background-image:url('/artwork/card-nights.webp?v=70OYnifLgSYd');--card-ink:#fbf2e2;--card-accent:#f6d58a}
.invitation-card.theme-mawadda{background-color:#f3ead7;background-image:url('/artwork/card-mawadda.webp?v=pZGG69OBO2-j');--card-ink:#1f3d34;--card-accent:#b58f4c}
.invitation-card.theme-colour{background-color:#fff8ee;background-image:url('/artwork/card-colour.webp?v=G9lymOSbQghn');--card-ink:#2b2b45;--card-accent:#e8467c}
.invitation-card.theme-nights .card-frame{justify-content:flex-start;padding-top:16%}
.invitation-card.theme-mawadda .card-frame{justify-content:flex-start;padding:52% 22% 22px}
.invitation-card.theme-colour .card-frame{justify-content:flex-start;padding-top:22%}
.invitation-card.theme-nights .couple{font-family:'Cinzel Decorative',serif;font-size:30px;line-height:1.2}
.invitation-card.theme-mawadda .couple{font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1.05}
.invitation-card.theme-colour .couple{font-family:Fraunces,serif;font-style:italic;font-size:44px}
.invitation-card:is(.theme-nights,.theme-mawadda) .couple em{font-style:italic;color:var(--card-accent)}
.invitation-card.theme-colour .couple em{font-style:normal;color:var(--card-accent)}
.invitation-card[dir=rtl].theme-nights .couple{font-family:'Aref Ruqaa',Amiri,serif;font-size:40px;line-height:1.35}
.invitation-card[dir=rtl].theme-mawadda .couple{font-family:Amiri,serif;font-size:38px;line-height:1.4}
.invitation-card[dir=rtl].theme-colour .couple{font-family:Lemonada,sans-serif;font-style:normal;font-size:32px;line-height:1.45}

/* Public design pages, the FAQ and the wording guide. */
.breadcrumbs{max-width:1360px;margin:0 auto;padding:18px 5% 0;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}
.breadcrumbs a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.design-facts{margin:16px 0 26px;padding-inline-start:20px;font-size:14px;line-height:1.9;color:var(--muted)}
.template-meta h3 a{color:inherit}
.faq-more{margin-top:28px;text-align:center}
.wording-example{margin:18px 0 26px;padding:20px 22px;border:1px solid #d5dbc8;border-radius:10px;background:#fbfaf4}
.legal .wording-example h4{margin:0 0 12px;font:600 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.wording-example blockquote{margin:0;font-size:16px;line-height:1.9;color:var(--ink)}
.wording-example blockquote[lang=ar]{font-family:Amiri,serif;font-size:19px;line-height:2}
.wording-example blockquote+blockquote{margin-top:14px;padding-top:14px;border-top:1px dashed #d5dbc8;font-size:14px;color:var(--muted)}
.wording-example blockquote[lang=ar]+blockquote,.wording-example blockquote+blockquote[lang=ar]{font-size:15px}
