/* R67 local design study. These rules apply only to the three opt-in pages.
   Turquoise = secondary interaction/detail; gold = priority/selection.
   Original photos, map geometry and publication pages remain untouched. */
body.iw-polish {
  --ip-deep:#082d35; --ip-mid:#113e46; --ip-ink:#123941;
  --ip-gold:#e5bd67; --ip-teal:#75a8ad; --ip-teal-ink:#366870;
  --ip-paper:#f5f3ed; --ip-white:#f6f8f4; --ip-copy:#d5e4e3;
  --ip-line:rgba(117,168,173,.38);
  background:radial-gradient(ellipse at 100% 0%,#21525a 0%,transparent 46%),linear-gradient(155deg,#082d35 5%,#113e46 58%,#082d35);
}
/* Normal document flow avoids fixed-background overlap with the footer/dialogs. */
.iw-polish .iw-nav { background:linear-gradient(105deg,#082d35,#153f47 74%,#1c4b53); border-bottom:1px solid #e5bd6760; }
.iw-polish .iw-nav::after { content:"";position:absolute;right:0;top:12px;bottom:12px;width:2px;background:linear-gradient(transparent,#edc873,transparent);opacity:.5;pointer-events:none;animation:ip-arrival 1.8s ease-out 1; }
.iw-polish .iw-nav-panel { background:linear-gradient(110deg,#f5f6f0,#e8f1ef);border-bottom-color:var(--ip-teal); }
.iw-polish .iw-nav-group a { border-bottom-color:#adc5c5; }
.iw-polish .iw-nav-panel .iw-nav-group a:hover { background:#dcebea;color:var(--ip-ink); }
.iw-polish .iw-nav-feature { border-left-color:#91b5b8; }
.iw-polish .iw-nav .iw-nav-group h3 { font-size:14px!important; }
.iw-polish .iw-nav-mega>summary>span { color:var(--ip-teal); }
.iw-polish .iw-nav-drawer,.iw-polish .iw-drawer-top { background:var(--ip-deep); }
.iw-polish .iw-nav-drawer .iw-nav-group a { border-color:var(--ip-line); }
.iw-polish .iw-nav-drawer .iw-nav-group a:hover { background:#194950; color:#fff; }
.iw-polish .edc-contact-dock-toggle { border-color:var(--ip-teal); }
.iw-polish .edc-contact-dock-toggle:hover { background:#194950; }

/* Shared rhythm: continuous dark chapters alternate with the approved paper areas. */
.iw-polish.sv-editorial :is(.ed-hero,.ed-services,.ed-qualification,.iwa-market-editorial,.ed-contact-invitation) { background:transparent; }
.iw-polish.sv-editorial :is(.ed-services,.ed-qualification,.ed-contact-invitation) { padding-block:76px; }
.iw-polish .ed-hero-person figcaption { border-top-color:var(--ip-teal); }
.iw-polish .ed-hero-person span,.iw-polish .ed-hero-book figcaption { color:var(--ip-copy);font-size:16px; }
.iw-polish .ed-hero-actions>.ed-link { border-color:var(--ip-teal); }
.iw-polish .ed-hero-actions>.ed-link:hover { color:#fff; background:#75a8ad15; }
.iw-polish .ed-hero-actions>.ed-link .ed-arrow { color:var(--ip-teal); }
.iw-polish.sv-editorial .ed-hero-locations { border-bottom:1px solid var(--ip-teal); }
.iw-polish.sv-editorial #anlaesse { border-bottom:1px solid #a8c6c9; }
.iw-polish.sv-editorial #anlaesse .ed-purpose-cards article { border-radius:12px 12px 0 0; }
.iw-polish.sv-editorial #anlaesse .ed-purpose-cards :is(summary,.ed-link):hover { background:#113e46;color:#fff; }
.iw-polish.sv-editorial #anlaesse .ed-purpose-cards :is(summary,.ed-link):hover .ed-arrow { color:var(--ip-teal); }
.iw-polish.sv-editorial .ed-path-steps>li:not(:last-child)::before { background:#a9c6c8; }
.iw-polish.sv-editorial .ed-path-steps>li:not(:last-child)::after { background:var(--ip-teal-ink); }
.iw-polish.sv-editorial .ed-path-steps>.is-current .ed-path-content::before,
.iw-polish.sv-editorial .ed-path-steps>li:hover .ed-path-content::before { background:#75a8ad18; border-color:#75a8ad99; }
.iw-polish.sv-editorial .ed-path-steps>.is-current .ed-path-number { border-color:var(--ip-teal);background:var(--ip-deep);color:#fff; }
.iw-polish.sv-editorial #persoenlich+#region { border-color:var(--ip-line); }
.iw-polish.sv-editorial .ed-qualification { border-top:1px solid var(--ip-line); }
.iw-polish .ed-qualification-photo { border-color:var(--ip-teal); }

/* A darker, open question register gives the end of the page its own pace. */
.iw-polish.sv-editorial .ed-home-faq,
.iw-polish.mi-page .mx-faq-section { background:#082d35;color:var(--ip-white);border-block:1px solid var(--ip-line); }
.iw-polish.sv-editorial .ed-home-faq :is(h2,h3,summary),
.iw-polish.mi-page .mx-faq-section :is(h2,h3,summary) { color:var(--ip-white); }
.iw-polish.sv-editorial .ed-home-faq p,
.iw-polish.mi-page .mx-faq-section .mx-faq details p { color:var(--ip-copy); }
.iw-polish.sv-editorial .ed-home-faq :is(dt,dd,li) { color:var(--ip-copy); }
.iw-polish.sv-editorial .ed-home-faq dt { color:var(--ip-white); }
.iw-polish.sv-editorial .ed-home-faq :is(details,.ed-home-faq-list),
.iw-polish.mi-page .mx-faq-section :is(.mx-faq,details) { border-color:var(--ip-line); }
.iw-polish.sv-editorial .ed-home-faq details,
.iw-polish.mi-page .mx-faq-section details { padding-inline:18px;border-left:2px solid transparent; }
.iw-polish.sv-editorial .ed-home-faq details:is([open],:hover,:focus-within),
.iw-polish.mi-page .mx-faq-section details:is([open],:hover,:focus-within) { background:#143f47;border-left-color:var(--ip-teal); }
.iw-polish.sv-editorial .ed-home-faq summary:hover,
.iw-polish.mi-page .mx-faq-section summary:hover { color:#fff;background:transparent; }
.iw-polish.sv-editorial .ed-home-faq details[open] summary { color:var(--ip-white); }
.iw-polish.sv-editorial .ed-home-faq-links a { color:var(--ip-white);text-decoration-color:var(--ip-teal); }
.iw-polish.mi-page .mx-faq-section .mi-eyebrow { color:var(--ip-gold);font-size:14px; }
.iw-polish.sv-editorial .ed-home-faq .ed-link,
.iw-polish.mi-page .mx-faq-section .mi-link { color:var(--ip-white);border-color:var(--ip-teal); }
.iw-polish.sv-editorial .ed-home-faq :is(svg,.ed-arrow),
.iw-polish.mi-page .mx-faq-section :is(summary>span,.ed-arrow) { color:var(--ip-gold); }
.iw-polish .ed-home-faq :focus-visible,
.iw-polish .mx-faq-section :focus-visible { outline:2px solid var(--ip-gold);outline-offset:4px; }

/* Minden: keep the hero and map; refine the existing supporting sections. */
.iw-polish.mi-page :is(.mi-breadcrumb nav,.mi-trust,.mi-onpage,.mi-nearby) { color:var(--ip-copy);border-color:var(--ip-line); }
.iw-polish.mi-page :is(.mi-breadcrumb a,.mi-onpage a,.mi-nearby a) { min-height:44px;display:inline-flex;align-items:center; }
.iw-polish.mi-page :is(.mi-breadcrumb a,.mi-onpage a,.mi-nearby a):hover { color:#fff;text-decoration:underline;text-decoration-color:var(--ip-teal); }
.iw-polish.mi-page .mf-services { background:var(--ip-paper); }
.iw-polish.mi-page .mf-book-stage { background:linear-gradient(135deg,#113e46,#082d35);border-color:#75a8ad66; }
.iw-polish.mi-page .mf-book-stage::after { display:none; }
.iw-polish.mi-page :is(.mf-book-index,.mf-book-edition) { color:#d5e4e3;font-size:14px; }
.iw-polish.mi-page .mf-magazine-copy>.mi-eyebrow { font-size:14px; }
.iw-polish.mi-page .mf-magazine { border-bottom-color:#75a8ad; }
.iw-polish.mi-page .mf-magazine-actions>div>.mi-link { min-height:44px;font-size:16px; }
.iw-polish.mi-page :is(.mf-person-section,.mx-contact) { background:transparent; }
.iw-polish.mi-page .mx-occasions { background:linear-gradient(115deg,#f3f7f5,#e0edef); }
.iw-polish.mi-page .mx-topics a { border-color:#aec9cc; }
.iw-polish.mi-page .mx-topics a:hover { background:#d2e5e6; }
.iw-polish.mi-page .mx-topics a[aria-selected="true"] { background:#113e46;color:#fff;box-shadow:inset 3px 0 var(--ip-gold); }
.iw-polish.mi-page .mx-topics a[aria-selected="true"] :is(.mx-topic-number,.ed-arrow) { color:var(--ip-gold); }
.iw-polish.mi-page .mx-topic-number { font-size:14px; }
.iw-polish.mi-page .mx-process { background:#f5f3ed; }
.iw-polish.mi-page .mx-steps>li { border-color:#a3c1c4; }
.iw-polish.mi-page .mx-steps>li::before { background:var(--ip-teal-ink); }
.iw-polish.mi-page .mx-contact-details { border-color:var(--ip-teal); }
.iw-polish.mi-page :is(.mx-office,.mf-service-foot) { font-size:16px; }

/* The original quote stays intact; the decorative box opens into the page. */
.iw-polish .review64 { background:transparent;border-block:1px solid var(--ip-line);padding:48px 0;margin:32px auto 64px;width:min(1280px,calc(100% - 120px)); }
.iw-polish .review64-top { font-size:14px;color:var(--ip-gold); }
.iw-polish .review64-top small { font-size:14px; }
.iw-polish .review64 h2 { max-width:28ch; }
.iw-polish .review64 blockquote { border-color:var(--ip-line); }
.iw-polish .review64-foot p { font-size:16px; }
.iw-polish .review64-foot a { color:var(--ip-white);border-color:var(--ip-teal);min-height:48px; }
.iw-polish .review64-foot a:hover { background:#194950;color:#fff; }

/* Contact: a continuous portrait field beside a quiet, readable form. */
.iw-polish[data-page="kontakt"] main { padding-block:40px 64px; }
.iw-polish .r63-contact { width:min(1320px,calc(100% - 96px));margin:0 auto;background:transparent;border-top:1px solid #e5bd6760; }
.iw-polish #formular.r63-contact { background:transparent;padding:0; }
.iw-polish .r63-person { background:transparent;padding-left:0;padding-right:64px; }
.iw-polish .r63-form-panel { background:linear-gradient(115deg,#f5f5ef,#e7f0ef);border-left:1px solid #75a8ad; }
.iw-polish .r63-person .r63-eyebrow { color:var(--ip-gold)!important;font-size:14px!important; }
.iw-polish .r63-form-panel .r63-eyebrow { color:#75561e!important;font-size:14px!important; }
.iw-polish .r63-direct { border-color:var(--ip-line); }
.iw-polish .r63-direct span { color:#c7d9da;font-size:16px; }
.iw-polish .r63-direct a { min-height:44px; }
.iw-polish .r63-direct a:hover { color:#b0d2d5; }
.iw-polish .r63-next .ed-link { color:#fff;border-color:var(--ip-teal); }
.iw-polish .r63-next .ed-arrow { color:var(--ip-teal); }
.iw-polish .r63-form-panel fieldset { border-top-color:#a1c0c3; }
.iw-polish .r63-form-panel :is(small,.ed-form-help,.ed-preview-note) { font-size:16px!important; }
.iw-polish .r63-form-panel .ed-preview-note { background:#ffffff66;border-color:var(--ip-teal-ink); }
.iw-polish .r63-form-panel .ed-field :is(input,select,textarea) { background:#fff;border-color:#91b1b5;border-radius:3px; }
.iw-polish .r63-form-panel .ed-choice:has(:checked) { background:var(--ip-deep);color:#fff;border-color:var(--ip-teal-ink); }
.iw-polish .r63-form-panel :is(.ed-button,.ed-print-button):hover { background:#194950!important;color:#fff!important;border-color:var(--ip-teal-ink); }

/* Footer: original logo and contact/link content, with a distinct closing band. */
.iw-polish .ed-site-footer { position:relative;isolation:isolate;background:linear-gradient(115deg,#061f28,#103b43 64%,#16454d);color:var(--ip-white);border-top:1px solid #e5bd6777;padding:48px 0 32px; }
.iw-polish .ip-footer-brand { display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid var(--ip-line); }
.iw-polish .ip-footer-brand>a { display:flex;align-items:center;width:230px;min-height:56px;flex-shrink:0; }
.iw-polish .ip-footer-brand img { width:100%;height:auto;filter:brightness(0) invert(1); }
.iw-polish .ip-footer-brand>p { margin:0;text-align:right;font:500 31px/1.2 Cormorant,Georgia,serif; }
.iw-polish .ip-footer-brand>p>span { display:block;margin-top:9px;font:400 16px/1.5 SourceSans,Arial,sans-serif;color:var(--ip-copy); }
.iw-polish .ed-footer-grid { grid-template-columns:1.25fr 1fr 1fr;gap:56px; }
.iw-polish .ed-site-footer .ed-footer-grid h2 { font:600 21px/1.35 SourceSans,Arial,sans-serif!important;letter-spacing:0!important;margin-bottom:20px; }
.iw-polish .ed-footer-grid p,.iw-polish .ed-footer-grid a { font-size:17px; }
.iw-polish .ed-footer-grid nav>a { display:flex;align-items:center;min-height:44px;margin:0;padding-block:6px; }
.iw-polish .ed-footer-grid>div>a { display:inline-flex;align-items:center;min-height:44px; }
.iw-polish .ed-footer-grid>div>br { display:none; }
.iw-polish .ed-footer-grid>div { display:flex;flex-direction:column;align-items:flex-start; }
.iw-polish .ed-site-footer a:hover { color:#b0d2d5;text-decoration:underline;text-underline-offset:5px; }
.iw-polish .ed-site-footer .ed-footer-note { max-width:85ch;font-size:16px;color:var(--ip-copy);border-top-color:var(--ip-line); }
.iw-polish .ed-footer-bottom { border-top-color:var(--ip-line);font-size:16px;align-items:center;gap:24px; }
.iw-polish .ed-footer-bottom a { display:inline-flex;align-items:center;min-height:44px; }
.iw-polish .ed-footer-bottom>div { display:flex;gap:22px;flex-wrap:wrap; }
.iw-polish .ed-site-footer a:focus-visible { outline:2px solid var(--ip-gold);outline-offset:4px; }
@keyframes ip-arrival { 0%{opacity:.15}45%{opacity:.9}100%{opacity:.5} }
@media(min-width:981px) { .iw-polish .ed-site-footer>.ed-shell { width:min(1320px,calc(100% - 144px)); } }
@media(max-width:1100px) { .iw-polish .r63-person { padding-right:32px; }.iw-polish .ed-footer-grid { gap:32px; } }
@media(max-width:900px) {
  .iw-polish[data-page="kontakt"] main { padding:0; }
  .iw-polish .r63-contact { width:100%;border-top:0; }
  .iw-polish .r63-person,.iw-polish .r63-form-panel { padding:36px 24px; }
  .iw-polish .r63-form-panel { border-left:0;border-top:1px solid var(--ip-teal); }
  .iw-polish .ed-footer-grid { grid-template-columns:1fr 1fr; }
  .iw-polish .ed-footer-grid>div { grid-column:1/-1; }
}
@media(max-width:650px) {
  .iw-polish.sv-editorial :is(.ed-services,.ed-qualification,.ed-contact-invitation) { padding-block:48px; }
  .iw-polish .review64 { width:calc(100% - 40px);padding:28px 0;margin:28px auto 40px; }
  .iw-polish .review64 blockquote p { font-size:17px; }
  .iw-polish .review64-foot a { font-size:16px; }
  .iw-polish .ed-site-footer { padding:36px 0 108px; }
  .iw-polish .ip-footer-brand { align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:28px;padding-bottom:28px; }
  .iw-polish .ip-footer-brand>a { width:200px; }
  .iw-polish .ip-footer-brand>p { text-align:left;font-size:28px; }
  .iw-polish .ed-footer-grid { grid-template-columns:1fr;gap:28px; }
  .iw-polish .ed-footer-bottom { align-items:flex-start; }
  .iw-polish .ed-footer-bottom>div { gap:8px 24px; }
  .iw-polish .mx-faq-section details,.iw-polish.sv-editorial .ed-home-faq details { padding-inline:12px; }
}
@media(prefers-reduced-motion:reduce) { .iw-polish .iw-nav::after { animation:none; }.iw-polish :is(.ip-footer-brand a,.mx-topics a,.ed-path-number) { transition:none; } }
