/* Lust auf Rust – Update 036: Europa-Park komplett + Speisekarten */
.theme-hero{padding:76px 0 54px;background:radial-gradient(circle at 80% 10%,rgba(246,184,42,.2),transparent 30%),linear-gradient(135deg,#061f59,#123875);color:#fff}.theme-hero>div>span,.theme-detail-hero>div>span{display:block;color:#f6b82a;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.theme-hero h1,.theme-detail-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94;letter-spacing:-.055em;margin:10px 0 18px}.theme-hero h1 em{color:#f6b82a}.theme-hero p,.theme-detail-hero p{max-width:830px;line-height:1.75;color:#e1e9f7;font-size:1rem}.theme-hero__facts,.theme-detail-hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.theme-hero__facts>* ,.theme-detail-hero__facts>*{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);color:#fff;font-size:.72rem;font-weight:850}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #dde5f0;box-shadow:0 16px 40px rgba(6,31,89,.07);color:#18233a}.theme-card__image{display:grid;place-items:center;height:180px;background-position:center;background-size:cover;background-color:#0d326b}.theme-card__image--empty{background:linear-gradient(145deg,#0c2d62,#1e4f8a)}.theme-card__image--empty b{font-family:"Playfair Display",Georgia,serif;font-size:4rem;color:#f6b82a}.theme-card>div{padding:20px}.theme-card small{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#897020}.theme-card h2{font-family:"Playfair Display",Georgia,serif;margin:7px 0 9px;color:#061f59;font-size:1.65rem}.theme-card p{margin:0;color:#68758c;line-height:1.55;font-size:.76rem;min-height:58px}.theme-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid #edf0f5;font-size:.66rem}.theme-card footer b{color:#1e4f8a}.theme-detail-hero{padding:64px 0 52px;background:linear-gradient(135deg,#061f59,#173f7e);color:#fff;background-position:center;background-size:cover}.theme-detail-hero>div>a{display:inline-block;color:#dfe8f7;margin-bottom:18px;font-weight:750}.theme-detail-hero>div>small{display:block;margin-top:14px;color:#d9e0ec}.theme-kind-section{margin:0 0 52px}.theme-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.theme-section-head span{font-size:.7rem;color:#a37910;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.theme-section-head h2{font-family:"Playfair Display",Georgia,serif;font-size:2.25rem;margin:3px 0 0;color:#061f59}.theme-section-head>strong{font-size:2rem;color:#d7dfeb}.theme-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-place-card{overflow:hidden;border-radius:18px;border:1px solid #dfe6ef;background:#fff;color:#15213a}.theme-place-card>span{display:grid;place-items:center;height:150px;background-size:cover;background-position:center;background-color:#0f3975}.theme-place-card>span.empty b{font-size:3rem;color:#f6b82a}.theme-place-card>div{padding:16px}.theme-place-card small{color:#a27916;font-weight:800}.theme-place-card h3{color:#061f59;margin:5px 0 7px;font-size:1rem}.theme-place-card p{font-size:.71rem;line-height:1.5;color:#6b778c;min-height:42px}.theme-place-card div>b{font-size:.68rem;color:#1e4f8a}.theme-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-compact-grid a{padding:16px;border:1px solid #dde5ef;border-radius:16px;background:#fff;display:grid;gap:5px;color:#17223a}.theme-compact-grid span{font-size:.62rem;text-transform:uppercase;color:#947418;font-weight:900}.theme-compact-grid strong{color:#061f59}.theme-compact-grid small{color:#1e4f8a;font-weight:800}.ep-theme-preview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ep-theme-preview__grid a{padding:14px 15px;border:1px solid #dce4ef;border-radius:14px;background:#fff;display:grid;gap:5px;color:#17213b}.ep-theme-preview__grid span{font-weight:900;color:#061f59}.ep-theme-preview__grid strong{font-size:.67rem;color:#8a6e18}.ep-theme-preview__grid small{font-size:.62rem;color:#1e4f8a;font-weight:800}.attraction-kind-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.attraction-kind-shortcuts a{padding:8px 11px;border-radius:999px;border:1px solid #d9e2ee;background:#fff;color:#315177;font-size:.66rem;font-weight:850}.attraction-kind-shortcuts a.active{background:#061f59;color:#fff;border-color:#061f59}.place-live-chip--theme{background:#fdf5d9!important;color:#6d5410!important;border-color:#efd587!important}.attraction-detail-facts__grid article a{color:inherit;text-decoration:underline;text-decoration-color:#f6b82a;text-underline-offset:3px}
.place-menus{margin:30px 0;padding:24px;border:1px solid #dce4ef;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc)}.place-menus__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.place-menus__head h2{font-family:"Playfair Display",Georgia,serif;color:#061f59;font-size:2rem;margin:5px 0}.place-menus__head p{margin:0;color:#6b778c}.place-menus__head>strong{background:#061f59;color:#fff;border-radius:999px;padding:8px 12px;font-size:.7rem}.place-menu-preview{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);border-radius:18px;overflow:hidden;border:1px solid #d7e0ec;background:#fff;margin-bottom:16px}.place-menu-preview>div{padding:22px;background:#0a2b62;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.place-menu-preview>div>span{color:#f6b82a;font-size:.65rem;font-weight:900;text-transform:uppercase}.place-menu-preview h3{font-size:1.25rem;margin:6px 0}.place-menu-preview small{color:#cbd8eb}.place-menu-preview a{margin-top:15px;color:#f6b82a;font-weight:850;font-size:.7rem}.place-menu-preview iframe{width:100%;height:440px;border:0;background:#eef2f7}.place-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.place-menu-grid a{padding:15px;border-radius:14px;border:1px solid #dce4ee;background:#fff;color:#15213a;display:grid;gap:5px}.place-menu-grid span{font-size:.62rem;color:#9a7919;font-weight:900;text-transform:uppercase}.place-menu-grid strong{color:#061f59}.place-menu-grid small{color:#6d788c}.place-menu-grid b{font-size:.66rem;color:#1e4f8a;margin-top:3px}
.ep-admin-card{padding:24px}.ep-admin-theme-list{display:grid;gap:16px}.ep-admin-theme-card,.ep-menu-editor,.ep-menu-existing-card{padding:18px;border:1px solid #dce4ee;border-radius:16px;background:#fff}.ep-admin-theme-card__title{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.ep-admin-theme-card__title strong{font-size:1rem;color:#061f59}.ep-admin-theme-card__title a{font-size:.7rem;color:#1e4f8a;font-weight:800}.ep-menu-place-select{margin:18px 0 24px}.ep-menu-place-select label{max-width:760px}.ep-menu-place-select select{width:100%}.ep-menu-admin-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:20px}.ep-menu-editor h2,.ep-menu-existing h2{margin-top:0;color:#061f59}.ep-menu-editor>label,.ep-menu-existing-card>label{display:block;margin:10px 0;font-weight:750}.ep-menu-editor input,.ep-menu-editor select,.ep-menu-existing-card input,.ep-menu-existing-card select{width:100%}.ep-menu-existing{display:grid;gap:12px}.ep-menu-existing-card>div:first-of-type{display:grid;gap:3px;margin-bottom:10px}.ep-menu-existing-card>div:first-of-type small{color:#6c788c}.ep-menu-existing-card__actions{display:flex;gap:8px;align-items:center;margin-top:12px}.ep-menu-existing-card__actions a,.ep-menu-existing-card__actions button{padding:8px 11px;border-radius:9px;font-weight:800}.ep-menu-existing-card__actions .danger{background:#fff1f3;color:#8f2037;border:1px solid #f0cbd2}
@media(max-width:1100px){.theme-grid,.theme-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-theme-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.place-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.theme-grid,.theme-place-grid,.theme-compact-grid,.ep-theme-preview__grid,.place-menu-grid,.ep-menu-admin-grid{grid-template-columns:1fr}.theme-hero{padding:46px 0 36px}.theme-detail-hero{padding:42px 0 36px}.place-menu-preview{grid-template-columns:1fr}.place-menu-preview iframe{height:360px}.place-menus{padding:16px}.place-menus__head{align-items:flex-start;flex-direction:column}}
