/* One restrained radius throughout the website, including legal pages. */
:root{--corner-control:6px;--corner-surface:8px}
html body button:not(.dialog-close),html body .button,
html body input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
html body select,html body textarea{
 border-radius:var(--corner-control)!important;
}
html body.editorial-site #main :is(#start,#vergleich,#ueber-uns,#reiseauswahl,#ablauf,#regionen,#regionen-check,#faq,#anfrage) :is(button:not(.dialog-close),.button),
html body.editorial-site #inquiry-dialog :is(button:not(.dialog-close),input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea,.inquiry-choice,.mobile-choice-group,.mobile-choice-group>summary){
 border-radius:var(--corner-control)!important;
}
html body.editorial-site #main>section,
html body.editorial-site #main :is(#vergleich,#ueber-uns,#reiseauswahl,#ablauf,#regionen,#regionen-check,#faq,#anfrage) :is(
 .p-opening,.p-opening>div:first-child,.p-discovery,.p-services,.service-booking-note,
 .p-example,.p-example-context,.p-options>article,.p-recommendation,
 .p-personal-copy,.personal-opening,.personal-response,
 .p-offer-surface,.p-offer-surface>header,.p-offer-sheet,.offer-reservation,
 .p-process li,.p-refund,.mobile-coast-scene,.compass-shell,.quiz-panel,.quiz-result,
 .faq-answer,.faq-question,.mobile-faq details,.closing-layout,.closing-title,.closing-action){
 border-radius:var(--corner-surface)!important;
}
html body.editorial-site #main :is(#vergleich,#ueber-uns,#regionen,#regionen-check,#anfrage) :is(figure,figure>img,.coast-images,.coast-image,.closing-image,.closing-image>img,.quiz-result img),
html body.editorial-site #start .scene{
 border-radius:var(--corner-surface)!important;
}
/* Clip the photographs themselves; overlapping copy and entrances remain free. */
html body.editorial-site #main :is(.p-landscape,.p-portrait,.coast-images,.mobile-coast-scene,.closing-image),
html body.editorial-site #start .scene{overflow:hidden!important}
html body.editorial-site #main #vergleich .flow-switch,
html body.editorial-site #main #vergleich .mobile-comparison-tabs,
html body #privacy-banner,
html body.editorial-site #inquiry-dialog.inquiry-dialog,
html body.editorial-site #inquiry-dialog .inquiry-date-picker:not([hidden]),
html body.editorial-site :is(#inquiry-dialog,#refund-dialog,#booking-dialog,#personal-story-dialog,#region-story-dialog,#display-dialog),
html body :is(#inquiry-dialog,#refund-dialog,#booking-dialog,#personal-story-dialog,#region-story-dialog,#privacy-settings,#display-dialog),
html body.editorial-site #inquiry-dialog :is(.inquiry-aside,.inquiry-main,.inquiry-intro,.inquiry-date-picker,.inquiry-flex-hint,.inquiry-submit-error),
html body #privacy-settings .consent-option{
 border-radius:var(--corner-surface)!important;
}
html body footer{border-radius:var(--corner-surface) var(--corner-surface) 0 0!important}
/* Plain close icons and existing circular controls keep their silhouettes. */
html body .dialog-close{border-radius:0!important}

/* The cinematic hero fills the screen with straight corners. */
html body.editorial-site #main>section#start,
html body.editorial-site #main>section#start .scene{
 --corner-surface:0px;border-radius:0!important;
}

/* The full-width animated closing section and footer keep straight edges. */
html body.editorial-site #main>section.closing#anfrage,
html body.editorial-site #main>section.closing#anfrage :is(.closing-layout,.closing-title,.closing-action,.closing-image,.closing-image>img){border-radius:0!important}
html body footer{border-radius:0!important}

/* About photograph: soft left corners and a straight right edge. */
html body.editorial-site #main #ueber-uns :is(.p-portrait,.p-portrait>img){border-radius:var(--corner-surface) 0 0 var(--corner-surface)!important}

/* The mobile selection is one continuous card: photo above, rounded finish below. */
@media(max-width:720px), (pointer:coarse) and (max-width:1024px) and (max-height:500px){
 html body.editorial-site #main #vergleich>.wrap{border-radius:var(--corner-surface)!important;overflow:hidden}
 html body.editorial-site #main #vergleich .p-opening,
 html body.editorial-site #main #vergleich .p-opening>div:first-child{border-radius:var(--corner-surface) var(--corner-surface) 0 0!important}
 html body.editorial-site #main #vergleich :is(div.p-discovery.p-discovery,div.p-example.p-example){border-radius:0 0 var(--corner-surface) var(--corner-surface)!important}
}
