/* A small category added to the existing navigation; no homepage redesign. */
.ideas-menu{position:relative;color:inherit}
.ideas-menu>summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;white-space:nowrap;padding:10px 0;font-size:13px;font-weight:700}
.ideas-menu>summary::-webkit-details-marker{display:none}
.ideas-menu>summary span{font-size:14px;color:#79d0ff}
.ideas-menu-links{position:absolute;top:100%;left:0;min-width:220px;padding:8px;background:#0b293e;border:1px solid #42617a;border-radius:7px;box-shadow:0 16px 32px #00172399;z-index:40}
.site-header .ideas-menu-links a{display:block;padding:12px;border-radius:4px;white-space:nowrap}
.ideas-menu-links a:hover{background:#175078}
.mobile-menu .ideas-menu>summary{padding:11px;border:0;font-size:13px}
.mobile-menu .ideas-menu-links{position:static;min-width:0;border:0;box-shadow:none;border-left:2px solid #45b7ff;margin:0 8px 6px;border-radius:0;padding:0 0 0 5px}
.mobile-menu>div{max-height:calc(100dvh - 100px);overflow-y:auto}
.ideas-page{max-width:1100px}
.ideas-page .country-advice{max-width:900px}
.ideas-page .country-advice p{color:#bdd3de}
.idea-resorts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.idea-resort{min-width:0;border:1px solid #24465c;border-radius:12px;overflow:hidden;background:#0b2a40}
.idea-resort-image{display:block;aspect-ratio:16/9;overflow:hidden}
.idea-resort-image img{width:100%;height:100%;object-fit:cover;display:block}
.idea-resort-body{padding:24px}
.idea-resort h3{font-size:25px;margin:0 0 14px;line-height:1.25}
.idea-resort p{color:#bdd3de;line-height:1.75}
.idea-source{font-size:13px;color:#79d0ff;text-decoration:underline;text-underline-offset:3px}
.idea-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.idea-actions a{min-height:44px;padding:12px 14px;border-radius:6px;border:1px solid #467895;font-weight:700;font-size:13px}
.idea-actions a:last-child{background:#0b73c9;border-color:#0b73c9;color:white}
.idea-method{border-top:1px solid #24465c;padding-top:24px;color:#b3cad8;font-size:13px;line-height:1.7}
@media(max-width:1400px){.site-header>nav:not(.language-switch){display:none}.site-header .mobile-menu{display:block}}
@media(max-width:650px){.idea-resorts{grid-template-columns:1fr}.idea-resort-body{padding:20px}.idea-actions{flex-direction:column}.idea-actions a{text-align:center}.ideas-page h1{font-size:36px}.ideas-page .country-advice h2{font-size:25px}}
