/* Planning tools use the existing cream panels, Mediterranean colours and red heading strokes. */
.visitor-page{background:#e5e8e0}.visitor-page .section-head{padding:30px;min-height:260px;border:1px solid #ffffffa6;border-radius:18px;background:linear-gradient(100deg,#fffdf8f2,#fffdf8bf),url('/images/entdecken-beide-buchten-v2.webp') center 40%/cover;box-shadow:0 10px 32px #102c3c12}.tool-panel{padding:28px;margin:26px 0;border-radius:18px;border:1px solid #102c3c14;background:#fffdf8;box-shadow:0 10px 28px #102c3c08;min-width:0}.tool-panel>.service-heading:first-child{margin-top:0}.visitor-toolbar{padding-top:24px}.visitor-toolbar nav{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap}.visitor-toolbar nav a{display:inline-flex;align-items:center;min-height:44px;color:#276f75;font-size:.95rem;text-underline-offset:4px}.visitor-toolbar .tool-actions:empty,.visitor-toolbar #tools-status:empty{display:none}.tool-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.tool-button,.save-idea{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #276f7555;border-radius:999px;font-family:inherit;font-weight:500;font-size:.95rem;line-height:1.5;background:#276f75;color:#fffdf8;cursor:pointer;max-width:100%;text-align:center}.tool-button.secondary,.save-idea{background:#edf4f1;color:#245e64}.save-idea{align-self:flex-start;margin-top:18px;gap:6px}.save-idea[aria-pressed="true"]{background:#245e64;color:#fff}.tool-button:hover{background:#1e565d}.tool-button.secondary:hover,.save-idea:hover{border-color:#245e64}.tool-hint,.subpage-page main .tool-hint{font-size:.9rem;line-height:1.65;color:#526872}.tool-panel label{display:block;margin-bottom:8px;font-size:1rem;font-weight:500}.tool-panel input,.tool-panel select{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid #637b7f;border-radius:12px;background:#fff;color:#102c3c;font:inherit;font-size:1rem;min-width:0}.search-row{display:flex;gap:12px;align-items:stretch}.search-row input{flex:1}.search-row button{flex-shrink:0}.search-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.search-suggestions a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #276f7540;border-radius:999px;color:#276f75;background:#edf4f1;font-size:.95rem}.search-results{display:grid;gap:16px;margin:22px 0}.tool-result{box-shadow:none}.tool-result h3 a{color:#102c3c;text-underline-offset:4px}.result-type{color:#526872;font-size:.85rem;margin-bottom:8px}.tool-result .save-idea{margin-top:auto}.planner-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:end}.planner-controls .tool-button{min-height:48px}.day-event{padding:22px 0;border-top:1px solid #102c3c20}.day-event h3,#day-idea h3{font-weight:600;font-size:1.25rem;line-height:1.4}.day-event small{color:#526872}.day-event a,#day-links a,#day-idea>a{color:#276f75;min-height:44px;display:inline-flex;align-items:center}.page-feedback{padding:12px 0 34px;border-top:1px solid #102c3c1a}.page-feedback p{color:#526872;font-size:.9rem}.page-feedback a{display:inline-flex;align-items:center;min-height:44px;color:#276f75;font-size:.95rem;text-underline-offset:4px}.site-search-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 10px;border:1px solid #ffffff66;border-radius:999px;color:white;text-decoration:none;flex-shrink:0}.site-search-link span{font-size:.9rem}.home-tools{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 22px}.home-tools a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #ffffff88;border-radius:999px;color:#fffdf8;background:#102c3cd9;font-size:1rem;text-underline-offset:4px}.topbar .nav .site-search-link:focus-visible{outline:3px solid #f1bc55;outline-offset:4px}.visitor-page .tool-panel a:focus-visible,.save-idea:focus-visible,.tool-button:focus-visible,.tool-panel input:focus-visible{outline:3px solid #276f75;outline-offset:4px}
@media(max-width:1200px){.topbar .nav>.menu-toggle{display:inline-flex}.topbar .nav>.nav-links{display:none;position:absolute;top:calc(100% + 8px);left:14px;right:14px;flex-direction:column;align-items:stretch;gap:0;padding:16px;border-radius:16px;background:#102c3cfa;max-height:calc(100dvh - 150px);overflow:auto;box-shadow:0 16px 48px #081c2733}.topbar .nav>.nav-links.open{display:flex}.topbar .nav>.nav-links>a{padding:12px 8px;min-height:44px}}
@media(max-width:700px){.visitor-page .section-head{padding:22px;min-height:280px;border-radius:14px;background-image:linear-gradient(100deg,#fffdf8f2,#fffdf8bf),url('/images/entdecken-beide-buchten-v2-mobile.webp')}.tool-panel{padding:22px;border-radius:14px}.visitor-toolbar{padding-top:16px}.visitor-toolbar nav{gap:8px 16px}.planner-controls{grid-template-columns:1fr}.search-row{flex-direction:column}.home-tools a{flex:1 1 180px}.site-search-link span{display:none}.topbar .nav{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px 10px}.topbar .nav>.brand{grid-column:1;grid-row:1}.topbar .nav>.site-search-link{grid-column:2;grid-row:1;padding:8px}.topbar .nav>.header-clock{grid-column:3 / -1;grid-row:1}.topbar .nav>.channel-badge{grid-column:1;grid-row:2}.topbar .nav>.language-switcher{grid-column:2 / 4;grid-row:2;justify-self:end}.topbar .nav>.menu-toggle{grid-column:4;grid-row:2}.tool-actions>.tool-button{width:100%}}
@media print{@page{size:A4;margin:16mm}html,body{background:white!important;color:#111!important;font-size:11pt!important}body::before,header,footer,.external-consent,.visitor-toolbar,.related-content,.page-feedback,.save-idea,.tool-actions,.site-search-link,.place-switcher,.home-tools,.photo-dialog,.planner-controls button,noscript{display:none!important}main,.section,.shell{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:none!important;box-shadow:none!important}h1{font-size:24pt!important}h2{font-size:16pt!important}h3{font-size:13pt!important}p,li{font-size:11pt!important;line-height:1.5!important}.section-head,.tool-panel,.day-idea,.journey-card{padding:10pt!important;margin:0 0 12pt!important;background:white!important;color:#111!important;box-shadow:none!important;border:1px solid #aaa!important;break-inside:avoid}.journey-grid{display:block!important}.journey-card{break-inside:avoid}.service-links{display:block!important}.service-links a{display:inline!important;padding:0!important;margin-right:12pt!important;border:0!important}a{color:#111!important;text-decoration:underline!important;overflow-wrap:anywhere!important}.tool-result>a,.journey-card h3 a{display:inline!important}.place-detail-page main a[href^="/"],.planner-page #day-links a[href^="/"],.bookmarks-page #saved-results a[href^="/"]{font-size:10pt!important}.place-detail-page main a[href^="/"]::after,.planner-page #day-links a[href^="/"]::after,.bookmarks-page #saved-results a[href^="/"]::after{content:" (mallorcanorden.com" attr(href) ")";font-size:8pt;font-weight:400}.breadcrumbs{display:none!important}.planner-page .section-head,.bookmarks-page .section-head{min-height:0!important}.planner-page form{margin-bottom:12pt}input,select{border:0!important;padding:0!important;min-height:0!important;background:white!important;color:#111!important}#search-results{display:block!important}#day-idea-title{break-after:avoid}}

/* Dusk scenery for the two personal holiday tools. */
.subpage-page :is(#planner-page,#bookmarks-page){
  --holiday-scene:url('/images/urlaubsplanung-abendbucht-v1.webp');
  background-color:#dfe5df;
  background-image:linear-gradient(180deg,rgba(15,37,45,.18) 0,rgba(29,52,58,.28) 470px,rgba(223,229,223,.92) 1000px,#dfe5df 1450px),var(--holiday-scene);
  background-size:100% 100%,auto 1250px;
  background-position:center top;
  background-repeat:no-repeat;
}
.subpage-page :is(#planner-page,#bookmarks-page) .section-head{
  min-height:340px;
  background-color:#213e46;
  background-image:linear-gradient(100deg,rgba(10,30,40,.88),rgba(10,30,40,.66) 62%,rgba(10,30,40,.35)),var(--holiday-scene);
  background-position:center 53%;
  background-size:cover;
  border-color:rgba(255,253,248,.35);
  box-shadow:0 12px 34px #102c3c26;
}
.subpage-page :is(#planner-page,#bookmarks-page) .section-head :is(.rubric-title,.section-intro){color:#fffdf8}
.subpage-page :is(#planner-page,#bookmarks-page) .section-head .eyebrow{color:#ffb8a9}
.subpage-page :is(#planner-page,#bookmarks-page) .section-head :is(.rubric-title,.eyebrow)::before{background:#f0806e}
.subpage-page :is(#planner-page,#bookmarks-page) .tool-panel{background:rgba(255,253,248,.98);border-color:#ffffffb3;box-shadow:0 10px 28px #102c3c14}
.subpage-page #bookmarks-page .section-head{background-position:center 60%}
@media(max-width:700px){
  .subpage-page :is(#planner-page,#bookmarks-page){--holiday-scene:url('/images/urlaubsplanung-abendbucht-v1-mobile.webp');background-size:100% 100%,auto 1100px}
  .subpage-page :is(#planner-page,#bookmarks-page) .section-head{min-height:330px;background-position:58% center}
}
@media print{
  .subpage-page :is(#planner-page,#bookmarks-page),.subpage-page :is(#planner-page,#bookmarks-page) .section-head{background:#fff!important}
  .subpage-page :is(#planner-page,#bookmarks-page) .section-head :is(.rubric-title,.section-intro,.eyebrow){color:#111!important}
}

/* Home belongs to the collapsible mobile/tablet menu. */
.topbar .nav-links>.mobile-home-link{display:none}
@media(max-width:1200px){.topbar .nav-links>.mobile-home-link{display:block}}

/* Shared compact mobile header: logo, controls, then local date/time. */
@media(max-width:700px){
  :is(.home-page,.subpage-page) .topbar .nav{position:relative;grid-template-columns:44px 44px 56px 44px minmax(76px,1fr);gap:6px;align-items:center}
  :is(.home-page,.subpage-page) .topbar .nav>.brand{display:none}
  :is(.home-page,.subpage-page) .topbar .nav>.channel-badge{grid-column:1;grid-row:1}
  :is(.home-page,.subpage-page) .topbar .nav>.site-search-link{grid-column:4;grid-row:1;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:8px}
  :is(.home-page,.subpage-page) .topbar .nav>.language-switcher{grid-column:3;grid-row:1;justify-self:stretch;min-width:0;position:static}
  :is(.home-page,.subpage-page) .topbar .language-switcher>summary{box-sizing:border-box;width:56px;height:44px;min-height:44px;padding:6px;gap:4px}
  :is(.home-page,.subpage-page) .topbar .nav>.menu-toggle{grid-column:2;grid-row:1;box-sizing:border-box;width:44px;height:44px;padding:0;align-items:center;justify-content:center;font-size:0}
  :is(.home-page,.subpage-page) .topbar .nav>.menu-toggle::before{content:"";display:block;width:18px;height:14px;background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat}
  :is(.home-page,.subpage-page) .topbar .nav>.header-clock{grid-column:5;grid-row:1;margin-left:0;justify-self:end;min-width:0}
  :is(.home-page,.subpage-page) .topbar .header-clock-date{font-size:.64rem}
  :is(.home-page,.subpage-page) .topbar .header-clock-time{font-size:.86rem}
}

.planner-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.planner-controls>div{min-width:0}.planner-controls :is(input,select){width:100%;min-width:0;box-sizing:border-box}#day-idea ol{padding-left:1.4rem}#day-idea li{margin-block:1rem;line-height:1.7}#day-idea .service-links{margin-block:1rem}@media(max-width:1050px){.planner-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.planner-controls{grid-template-columns:minmax(0,1fr)}}