/* RP-Website themes: deliberately distinct in typography, surfaces, edges and image treatment. */
.rp-site.theme-country{--page:#f4efe2;--ink:#293326;--text:#293326;--muted:#66715f;background:radial-gradient(circle at 12% 5%,color-mix(in srgb,var(--site-accent) 9%,transparent),transparent 28%),var(--page)}
.rp-site.theme-country .rp-site-nav{background:#f8f2e5f2;border-bottom:3px solid var(--site-accent);box-shadow:0 5px 18px #35412912}
.rp-site.theme-country .rp-site-brand strong,.rp-site.theme-country h1,.rp-site.theme-country h2{font-family:Georgia,Cambria,serif}
.rp-site.theme-country .rp-site-brand span{border-radius:50% 50% 44% 56%;box-shadow:0 0 0 4px color-mix(in srgb,var(--site-accent) 16%,transparent)}
.rp-site.theme-country .rp-site-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent) 16%,#f1eadb),#f8f3e8 68%)}
.rp-site.theme-country .rp-free-block{border-bottom:1px solid color-mix(in srgb,var(--site-accent) 14%,#d9cfbb)}
.rp-site.theme-country .rp-free-block.tone-light{background:#fbf7ec}
.rp-site.theme-country .rp-free-block.tone-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent) 18%,#f6edda),#f6edda)}
.rp-site.theme-country .rp-free-block.tone-dark{background:#263426;color:#f4f5ec}
.rp-site.theme-country figure{border-radius:20px;box-shadow:0 15px 36px #3d493322}
.rp-site.theme-country .feature-grid article,.rp-site.theme-country .block-contact aside{border-radius:15px;background:#fffaf0}
.rp-site.theme-country .block-callout{border-radius:18px;background:color-mix(in srgb,var(--site-accent) 8%,#fffaf0)}

.rp-site.theme-modern{--page:#f4f8f8;--ink:#14282b;--text:#14282b;--muted:#63777a;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:linear-gradient(180deg,#f8fbfb,#edf3f3)}
.rp-site.theme-modern .rp-site-nav{min-height:74px;background:#ffffffed;border-bottom:1px solid #dce7e7;box-shadow:0 10px 28px #1b3b3d0d}
.rp-site.theme-modern .rp-site-brand span{border-radius:3px}.rp-site.theme-modern .rp-site-brand strong{font-weight:500;letter-spacing:.02em}
.rp-site.theme-modern .rp-site-nav nav a{text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.rp-site.theme-modern .rp-site-hero{background:linear-gradient(118deg,#e8f0f1 0,#fff 62%,color-mix(in srgb,var(--site-accent) 15%,#fff) 100%)}
.rp-site.theme-modern .rp-free-block{padding-top:90px;padding-bottom:90px}
.rp-site.theme-modern h1,.rp-site.theme-modern h2{font-weight:300;letter-spacing:-.045em}
.rp-site.theme-modern .block-eyebrow{font-weight:600;letter-spacing:.24em}
.rp-site.theme-modern .rp-free-block.tone-light{background:#fff}.rp-site.theme-modern .rp-free-block.tone-accent{background:linear-gradient(115deg,#edf5f5,color-mix(in srgb,var(--site-accent) 13%,#fff))}.rp-site.theme-modern .rp-free-block.tone-dark{background:#163033;color:#f4fafa}
.rp-site.theme-modern figure{border-radius:2px;box-shadow:14px 14px 0 color-mix(in srgb,var(--site-accent) 12%,#dce7e7)}
.rp-site.theme-modern .feature-grid{gap:1px;background:#dce6e6}.rp-site.theme-modern .feature-grid article{border:0;border-radius:0;background:#fff}.rp-site.theme-modern .feature-grid i{border-radius:2px}
.rp-site.theme-modern .block-callout{border-radius:0;border-left-width:3px;background:#fff}.rp-site.theme-modern .block-contact aside{border-radius:2px}.rp-site.theme-modern footer{background:#14282b}

.rp-site.theme-workshop{--page:#151a17;--ink:#edf1ed;--text:#edf1ed;--muted:#a5b0a8;font-family:Arial,Segoe UI,sans-serif;background:#151a17}
.rp-site.theme-workshop .rp-site-nav{background:#0c100eeb;border-bottom:4px solid var(--site-accent);box-shadow:0 12px 28px #0007}
.rp-site.theme-workshop .rp-site-brand span{border-radius:0;transform:skew(-5deg);box-shadow:5px 5px 0 #000}
.rp-site.theme-workshop .rp-site-brand strong,.rp-site.theme-workshop h1,.rp-site.theme-workshop h2{font-family:"Arial Narrow",Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:.045em}
.rp-site.theme-workshop .rp-site-nav nav a{color:#c5ccc7;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.rp-site.theme-workshop .back-to-gockel{border-radius:0;background:var(--site-accent);color:#0b0e0c;font-weight:900}
.rp-site.theme-workshop .rp-site-hero{background:repeating-linear-gradient(135deg,#1b211e,#1b211e 20px,#171c19 20px,#171c19 40px);color:#f4f6f3}
.rp-site.theme-workshop .rp-free-block{border-bottom:1px solid #354039;background:#151a17}.rp-site.theme-workshop .rp-free-block.tone-light{background:#1d2420}.rp-site.theme-workshop .rp-free-block.tone-accent{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--site-accent) 13%,#202720),color-mix(in srgb,var(--site-accent) 13%,#202720) 22px,#1c221e 22px,#1c221e 44px)}.rp-site.theme-workshop .rp-free-block.tone-dark{background:#090c0a}
.rp-site.theme-workshop .block-eyebrow{display:inline-block;padding:5px 8px;background:var(--site-accent);color:#0c100e;letter-spacing:.12em}.rp-site.theme-workshop .tone-dark .block-eyebrow{color:#0c100e}
.rp-site.theme-workshop figure{border:3px solid #303a34;border-radius:0;box-shadow:9px 9px 0 #090c0a}.rp-site.theme-workshop figure img{filter:saturate(.72) contrast(1.08)}
.rp-site.theme-workshop .feature-grid article,.rp-site.theme-workshop .block-contact aside{border-color:#465249;border-radius:0;background:#202722}.rp-site.theme-workshop .feature-grid i{border-radius:0}
.rp-site.theme-workshop .block-callout{border-radius:0;background:#1e251f;box-shadow:inset 0 0 0 1px #3b483f}.rp-site.theme-workshop footer{border-top:4px solid var(--site-accent);background:#080b09}

.rp-site.theme-newspaper{--page:#eee4cf;--ink:#242019;--text:#242019;--muted:#62594b;font-family:Georgia,Cambria,serif;background:repeating-linear-gradient(0deg,#eee4cf,#eee4cf 31px,#eadfc9 32px)}
.rp-site.theme-newspaper .rp-site-nav{position:relative;min-height:78px;background:#f2e8d3;border-top:5px double #2c271f;border-bottom:5px double #2c271f;backdrop-filter:none}
.rp-site.theme-newspaper .rp-site-brand span{border-radius:0;background:#2c271f;font-family:Georgia,serif}.rp-site.theme-newspaper .rp-site-brand strong{font-family:Georgia,Cambria,serif;font-size:21px}
.rp-site.theme-newspaper .rp-site-nav nav a{color:#2c271f;text-decoration:underline;text-underline-offset:4px}.rp-site.theme-newspaper .back-to-gockel{border:0;border-radius:0;background:#2c271f;color:#f5ecd9}
.rp-site.theme-newspaper .rp-site-hero{background:#eee4cf;border-bottom:1px solid #2c271f}
.rp-site.theme-newspaper .rp-free-block{border-bottom:1px solid #746956;background:#eee4cf}.rp-site.theme-newspaper .rp-free-block.tone-light{background:#f5ecd9}.rp-site.theme-newspaper .rp-free-block.tone-accent{background:color-mix(in srgb,var(--site-accent) 11%,#eee4cf)}.rp-site.theme-newspaper .rp-free-block.tone-dark{background:#28231d;color:#f4ead5}
.rp-site.theme-newspaper h1,.rp-site.theme-newspaper h2{font-family:Georgia,Cambria,serif;letter-spacing:-.025em}.rp-site.theme-newspaper h1{border-top:6px double currentColor;border-bottom:2px solid currentColor;padding:14px 0}
.rp-site.theme-newspaper .block-eyebrow{color:#2c271f;font-family:"Courier New",monospace;letter-spacing:.18em}.rp-site.theme-newspaper .tone-dark .block-eyebrow{color:#f1ddad}
.rp-site.theme-newspaper figure{border:1px solid #554d41;border-radius:0;padding:5px;background:#f7edd8;box-shadow:4px 4px 0 #8c806c}.rp-site.theme-newspaper figure img{filter:grayscale(.7) sepia(.2) contrast(1.05)}.rp-site.theme-newspaper .block-gallery{gap:5px}
.rp-site.theme-newspaper .feature-grid{gap:0;border-top:2px solid #2c271f;border-bottom:2px solid #2c271f}.rp-site.theme-newspaper .feature-grid article{border:0;border-right:1px solid #8c806c;border-bottom:1px solid #8c806c;border-radius:0;background:transparent}.rp-site.theme-newspaper .feature-grid i{border-radius:0;background:#2c271f;color:#f4ead5}
.rp-site.theme-newspaper .block-callout{border:0;border-top:5px double #2c271f;border-bottom:5px double #2c271f;border-radius:0;background:transparent}.rp-site.theme-newspaper .block-contact aside{border:2px solid #2c271f;border-radius:0;background:#f4ead5}.rp-site.theme-newspaper footer{background:#28231d;font-family:Georgia,Cambria,serif}

.rp-site.theme-corporate{--page:#eef3f7;--ink:#172c3e;--text:#172c3e;--muted:#607281;font-family:Segoe UI,Arial,sans-serif;background:#eef3f7}
.rp-site.theme-corporate .rp-site-nav{min-height:76px;background:#102f49;border-bottom:5px solid var(--site-accent);box-shadow:0 10px 24px #102f4933}
.rp-site.theme-corporate .rp-site-brand,.rp-site.theme-corporate .rp-site-nav nav a{color:#f5f8fa}.rp-site.theme-corporate .rp-site-brand span{border-radius:2px;background:var(--site-accent);color:#102f49}.rp-site.theme-corporate .rp-site-brand strong{text-transform:uppercase;letter-spacing:.08em}
.rp-site.theme-corporate .rp-site-nav nav a{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rp-site.theme-corporate .back-to-gockel{border-color:#ffffff88;border-radius:2px;color:#fff}
.rp-site.theme-corporate .rp-site-hero{background:linear-gradient(115deg,#102f49 0,#183f5f 64%,color-mix(in srgb,var(--site-accent) 45%,#183f5f));color:#fff}.rp-site.theme-corporate .rp-site-hero p{color:#dbe6ee}
.rp-site.theme-corporate .rp-free-block{border-bottom:1px solid #d2dee7}.rp-site.theme-corporate .rp-free-block.tone-light{background:#fff}.rp-site.theme-corporate .rp-free-block.tone-accent{background:linear-gradient(110deg,#e5edf3,color-mix(in srgb,var(--site-accent) 12%,#fff))}.rp-site.theme-corporate .rp-free-block.tone-dark{background:#102f49;color:#fff}
.rp-site.theme-corporate h1,.rp-site.theme-corporate h2{font-weight:650;letter-spacing:-.025em}.rp-site.theme-corporate .block-eyebrow{display:inline-flex;border-left:4px solid var(--site-accent);padding-left:10px;color:#244d6d}.rp-site.theme-corporate .tone-dark .block-eyebrow{color:#fff}
.rp-site.theme-corporate figure{border-radius:3px;box-shadow:0 18px 40px #102f4929}.rp-site.theme-corporate .feature-grid article,.rp-site.theme-corporate .block-contact aside{border-radius:2px;border-color:#c8d7e1;background:#fff}.rp-site.theme-corporate .feature-grid i{border-radius:2px;color:#102f49}
.rp-site.theme-corporate .block-callout{border-radius:2px;background:#fff;box-shadow:0 10px 28px #102f4914}.rp-site.theme-corporate footer{border-top:5px solid var(--site-accent);background:#102f49}

.rp-site.theme-rustic{--page:#e9d8bb;--ink:#382719;--text:#382719;--muted:#745f4e;font-family:Segoe UI,Arial,sans-serif;background:repeating-linear-gradient(90deg,#ead9bd,#ead9bd 150px,#e6d2b2 151px)}
.rp-site.theme-rustic .rp-site-nav{background:#3a291df2;border-bottom:6px solid #6f4c31;box-shadow:0 9px 24px #2f1f1455}.rp-site.theme-rustic .rp-site-brand,.rp-site.theme-rustic .rp-site-nav nav a{color:#f3e5cf}
.rp-site.theme-rustic .rp-site-brand span{border-radius:3px;background:var(--site-accent);box-shadow:4px 4px 0 #1e150f}.rp-site.theme-rustic .rp-site-brand strong,.rp-site.theme-rustic h1,.rp-site.theme-rustic h2{font-family:Rockwell,Georgia,Cambria,serif}.rp-site.theme-rustic .back-to-gockel{border-color:#c9aa7d;border-radius:2px;color:#f3e5cf}
.rp-site.theme-rustic .rp-site-hero{background:linear-gradient(125deg,#ddc49e,color-mix(in srgb,var(--site-accent) 14%,#eddfc8));border-bottom:8px solid #6d4b31}
.rp-site.theme-rustic .rp-free-block{border-bottom:7px solid #c6a77d;background:#e9d8bb}.rp-site.theme-rustic .rp-free-block.tone-light{background:#f4e7d1}.rp-site.theme-rustic .rp-free-block.tone-accent{background:linear-gradient(120deg,color-mix(in srgb,var(--site-accent) 18%,#e6d0ae),#ead9bd)}.rp-site.theme-rustic .rp-free-block.tone-dark{background:#3a291d;color:#f4e7d1}
.rp-site.theme-rustic .block-eyebrow{color:#6a452b}.rp-site.theme-rustic .tone-dark .block-eyebrow{color:#ddc493}
.rp-site.theme-rustic figure{border:8px solid #6a4932;border-radius:3px;background:#3a291d;box-shadow:8px 9px 0 #b49369}.rp-site.theme-rustic figure img{filter:saturate(.85) sepia(.1)}
.rp-site.theme-rustic .feature-grid article,.rp-site.theme-rustic .block-contact aside{border:2px solid #a27d56;border-radius:3px;background:#f0dfc3;box-shadow:4px 4px 0 #c2a176}.rp-site.theme-rustic .feature-grid i{border-radius:3px}
.rp-site.theme-rustic .block-callout{border-left-color:#6a4932;border-radius:3px;background:#f0dfc3;box-shadow:6px 6px 0 #ba966d}.rp-site.theme-rustic footer{border-top:7px solid #6a4932;background:#302117}

@media(max-width:560px){.rp-site.theme-modern .rp-free-block{padding-top:52px;padding-bottom:52px}.rp-site.theme-newspaper .rp-site-nav{min-height:64px}}

/* Shared website-studio additions for folder-backed galleries. */
.folder-selection-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid #78973a;border-radius:5px;background:#1e2e1d}.folder-selection-banner>div{display:flex;min-width:0;flex-direction:column}.folder-selection-banner span{color:#9fc844;font-size:8px;font-weight:900;letter-spacing:.13em}.folder-selection-banner strong{overflow:hidden;margin:2px 0;color:#eef4ee;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.folder-selection-banner small{color:#91a095;font-size:9px}.folder-selection-banner button{flex:none;border:1px solid #9fc844;border-radius:4px;background:#8db52d;color:#10170d;padding:9px 11px;font-size:9px;font-weight:900;cursor:pointer}.web-image-grid button.preview-only{cursor:default}.web-image-grid button.preview-only:hover{border-color:#2e3c33;background:#18221c}
.gallery-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;border:1px solid #98aa9e;border-radius:5px;background:#fff;color:#172019}.gallery-source-card>div{display:flex;min-width:0;flex-direction:column}.gallery-source-card span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em}.gallery-source-card strong{font-size:12px}.gallery-source-card small{margin-top:3px;color:#617066;font-size:9px}.gallery-source-card button{border:1px solid #7f9385;border-radius:4px;background:#e8eee8;color:#172019;padding:8px 10px;font-size:9px;font-weight:900;cursor:pointer}.gallery-source-card button:hover{border-color:var(--accent)}.gallery-source-card button.remove{color:#a24740}
@media(max-width:650px){.folder-selection-banner{align-items:stretch;flex-direction:column}}
@media(max-width:650px){.gallery-source-card{grid-template-columns:1fr}.gallery-source-card button{width:100%}}
