:root{--nero:#090909;--soft:#141414;--ivory:#f3efe7;--gold:#b99a68;--text:#d8d2c8;--dark:#222;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nero);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.75}img{max-width:100%;height:auto}.ilm-container{width:min(var(--max),calc(100% - 64px));margin:auto}h1,h2,h3,blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:400}a{color:inherit}.ilm-eyebrow,.ilm-kicker{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.27em;text-transform:uppercase;margin-bottom:18px}.ilm-line{width:55px;height:1px;background:var(--gold);margin:25px 0}.ilm-header{position:fixed;z-index:1000;inset:0 0 auto;background:linear-gradient(rgba(0,0,0,.72),transparent);transition:.3s}.ilm-header.is-scrolled{background:rgba(9,9,9,.97);box-shadow:0 8px 30px rgba(0,0,0,.18)}.ilm-header-inner{width:min(var(--max),calc(100% - 64px));min-height:88px;margin:auto;display:flex;align-items:center;gap:35px}.ilm-brand{text-decoration:none;line-height:1}.ilm-brand-main{display:block;color:var(--ivory);font-family:Georgia,serif;font-size:28px;letter-spacing:.12em}.ilm-brand-sub{display:block;color:var(--gold);font-size:7px;letter-spacing:.32em;text-transform:uppercase;margin-top:7px}.ilm-nav{margin-left:auto}.ilm-nav-list{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.ilm-nav a{text-decoration:none;color:#eee;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ilm-nav a:hover{color:var(--gold)}.ilm-reserve,.ilm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid var(--gold);background:var(--gold);color:#090909;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.ilm-reserve{background:transparent;color:var(--ivory);min-height:40px}.ilm-reserve:hover{background:var(--gold);color:#090909}.ilm-btn-outline{background:transparent;color:var(--ivory)}.ilm-menu-toggle{display:none;background:none;border:0;padding:8px}.ilm-menu-toggle span{display:block;width:27px;height:1px;background:#fff;margin:6px}.ilm-hero{min-height:900px;height:100vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52),rgba(0,0,0,.2)),radial-gradient(circle at 75% 45%,#46311d 0,#17120d 25%,#090909 58%);position:relative}.ilm-hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--nero))}.ilm-hero-inner{position:relative;z-index:2;padding-top:90px}.ilm-hero h1{color:var(--ivory);font-size:clamp(76px,10vw,145px);line-height:.83;letter-spacing:-.045em;margin:0 0 30px}.ilm-hero h1 em{display:block;color:var(--gold);font-size:.27em;letter-spacing:.03em;margin-top:24px}.ilm-hero p{max-width:650px;font-family:Georgia,serif;font-size:20px;color:#eee;margin-bottom:35px}.ilm-actions{display:flex;gap:14px}.ilm-light{background:var(--ivory);color:var(--dark)}.ilm-welcome{padding:130px 0}.ilm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.ilm-photo{min-height:620px;background:linear-gradient(145deg,#2b2118,#745839 50%,#17120e);box-shadow:0 30px 60px rgba(0,0,0,.12)}.ilm-welcome h2,.ilm-recommend h2,.ilm-reservation h2{font-size:clamp(45px,5.5vw,72px);line-height:1.04;margin:0}.ilm-welcome h2 em{color:#9b794a}.ilm-welcome p,.ilm-recommend p{color:#5c5852}.ilm-text-link{display:inline-block;margin-top:15px;color:#6f5737;font-weight:700;text-decoration:none}.ilm-cuisine{padding:110px 0}.ilm-centered{text-align:center;color:var(--ivory);font-size:clamp(40px,5vw,64px);line-height:1.08}.ilm-cuisine>.ilm-container>.ilm-eyebrow{text-align:center}.ilm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.ilm-food{height:360px;background:#222}.ilm-pizza{background:radial-gradient(circle at 50% 50%,#b95826,#63321c 42%,#16100d 72%)}.ilm-pasta{background:radial-gradient(circle at 55% 45%,#d0a74e,#71551f 40%,#15100b 72%)}.ilm-pesce{background:radial-gradient(circle at 55% 45%,#a95728,#49331d 42%,#12100d 72%)}.ilm-cards h3{font-size:32px;color:var(--ivory);margin:15px 0 0}.ilm-cards p{margin:0;color:#bcb5aa}.ilm-quote{padding:120px 0;text-align:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.75)),radial-gradient(circle at 20% 50%,#342d20,#090909 55%)}.ilm-quote blockquote{font-style:italic;font-size:clamp(42px,6vw,72px);line-height:1.15;color:var(--ivory);margin:0}.ilm-quote p{text-transform:uppercase;letter-spacing:.22em;font-size:10px}.ilm-recommend{padding:100px 0}.ilm-menu-cta{padding:140px 0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.35)),radial-gradient(circle at 75% 45%,#6b4d26,#1a120c 45%,#090909 72%)}.ilm-menu-cta h2{font-size:clamp(50px,6vw,78px);line-height:1.03;color:var(--ivory);max-width:800px}.ilm-reservation{padding:85px 0}.ilm-reservation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.ilm-phone{display:block;color:#191919;text-decoration:none;font-family:Georgia,serif;font-size:32px;margin-bottom:22px}.ilm-contact{padding:100px 0}.ilm-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px}.ilm-contact h2{font-size:58px;color:var(--ivory);margin:0 0 25px}.ilm-contact a{color:var(--ivory)}.ilm-hours{border-left:1px solid rgba(185,154,104,.35);padding-left:50px}.ilm-small{color:#999;font-size:14px}.ilm-footer{padding:70px 0 25px;border-top:1px solid rgba(185,154,104,.25);background:#070707;font-size:14px}.ilm-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.ilm-footer strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.ilm-footer a{text-decoration:none}.ilm-footer-brand{font-family:Georgia,serif;font-size:28px;color:var(--ivory);letter-spacing:.12em}.ilm-footer-sub{color:var(--gold);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.ilm-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #222;margin-top:50px;padding-top:22px;color:#888;font-size:12px}.ilm-page-hero{padding:190px 0 90px;background:linear-gradient(135deg,#17120e,#090909)}.ilm-page-hero h1{font-size:clamp(55px,8vw,100px);color:var(--ivory);margin:0}.ilm-page-content{padding:90px 0}.ilm-prose{max-width:900px}.ilm-prose h2,.ilm-prose h3{color:#1b1b1b}.ilm-prose a{color:#80613b}
@media(max-width:950px){.ilm-container,.ilm-header-inner{width:calc(100% - 40px)}.ilm-nav{display:none;position:absolute;top:78px;left:0;width:100%;background:#090909;padding:18px 25px}.ilm-nav.is-open{display:block}.ilm-nav-list{display:block}.ilm-nav-list li{border-bottom:1px solid #222}.ilm-nav a{display:block;padding:15px 0}.ilm-menu-toggle{display:block}.ilm-header-inner{min-height:78px}.ilm-reserve-desktop{margin-left:auto}.ilm-two-col,.ilm-reservation-grid,.ilm-contact-grid{grid-template-columns:1fr;gap:50px}.ilm-cards{grid-template-columns:1fr}.ilm-food{height:440px}.ilm-photo{min-height:520px}.ilm-footer-grid{grid-template-columns:1fr 1fr}.ilm-hero{min-height:780px}}
@media(max-width:600px){body{font-size:16px}.ilm-container,.ilm-header-inner{width:calc(100% - 32px)}.ilm-brand-main{font-size:21px}.ilm-reserve-desktop{padding:8px 10px;font-size:8px}.ilm-hero{height:100svh;min-height:700px}.ilm-hero h1{font-size:clamp(58px,20vw,82px)}.ilm-hero p{font-size:17px}.ilm-actions{flex-direction:column}.ilm-actions .ilm-btn{width:100%}.ilm-welcome,.ilm-cuisine,.ilm-quote,.ilm-recommend,.ilm-menu-cta,.ilm-contact{padding:75px 0}.ilm-photo{min-height:400px}.ilm-food{height:330px}.ilm-footer-grid{grid-template-columns:1fr}.ilm-footer-bottom{display:block}.ilm-footer-bottom span{display:block;margin-top:8px}.ilm-contact h2{font-size:46px}.ilm-hours{border-left:0;border-top:1px solid rgba(185,154,104,.35);padding:35px 0 0}}


/* Version 1.1: Originales, vom Restaurant freigegebenes Headerbild.
   Texte und Buttons bleiben echte HTML-Elemente. */
.ilm-hero {
 background-image:
 linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.18) 78%),
 url('https://www.restaurant-ilmondo.de/wp-content/uploads/2026/10/9629755A-A06B-4A9D-95A0-A6F38B69F636.png');
 background-position:center,center center;
 background-size:cover,cover;
 background-repeat:no-repeat;
}
.ilm-hero h1 {max-width:1050px;}
.ilm-hero .ilm-hero-subtitle {display:block;color:var(--gold);font-family:Georgia,serif;font-size:clamp(23px,3vw,38px);font-style:italic;letter-spacing:.02em;line-height:1.35;margin-top:18px;}
.ilm-hero .ilm-hero-location {display:block;color:var(--ivory);font-size:clamp(16px,2vw,23px);font-family:Georgia,serif;letter-spacing:0;line-height:1.45;margin-top:9px;}
.ilm-hero .ilm-hero-subtitle {font-weight:400;}
.ilm-recommend h2,.ilm-cuisine h2,.ilm-contact h2 {text-wrap:balance;}
.ilm-hero-inner {padding-bottom:35px;}
@media(max-width:600px){
 .ilm-hero {background-position:center,64% center;}
 .ilm-hero h1 {font-size:clamp(55px,16vw,78px);}
 .ilm-hero .ilm-hero-subtitle {font-size:23px;}
 .ilm-hero .ilm-hero-location {font-size:17px;}
}
/* Zugänglichkeit */
.ilm-menu-toggle:focus-visible,.ilm-btn:focus-visible,.ilm-nav a:focus-visible {
 outline:2px solid var(--gold);outline-offset:4px;
}

/* V1.2 – ruhiger, gut lesbarer Hero, Originalbild bleibt unangetastet */
.ilm-hero{
 background-image:
 linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.76) 29%,rgba(0,0,0,.40) 53%,rgba(0,0,0,.04) 83%),
 url('https://www.restaurant-ilmondo.de/wp-content/uploads/2026/10/9629755A-A06B-4A9D-95A0-A6F38B69F636.png');
 background-position:center,center 52%;
}
.ilm-hero-inner{padding-top:72px;padding-bottom:0;transform:translateY(-30px)}
.ilm-hero h1{margin-bottom:20px;line-height:1}
.ilm-hero-name{display:block;font-size:clamp(70px,8.5vw,125px);line-height:.95;letter-spacing:-.045em}
.ilm-hero .ilm-hero-subtitle{margin-top:20px;font-size:clamp(24px,2.9vw,35px);line-height:1.2}
.ilm-hero p{max-width:520px;font-size:clamp(17px,1.65vw,20px);line-height:1.65;margin:26px 0 26px;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.ilm-hero .ilm-actions{gap:14px}
.ilm-hero .ilm-btn{min-height:50px}
@media(max-width:950px){
 .ilm-hero{background-position:center,58% center}
 .ilm-hero-inner{transform:translateY(-45px)}
 .ilm-hero p{max-width:470px}
}
@media(max-width:600px){
 .ilm-hero{background-position:center,62% center;min-height:670px}
 .ilm-hero-inner{padding-top:90px;transform:translateY(-22px)}
 .ilm-hero-name{font-size:clamp(55px,15vw,75px)}
 .ilm-hero .ilm-hero-subtitle{font-size:24px}
 .ilm-hero p{font-size:17px;max-width:330px}
 .ilm-hero .ilm-actions{max-width:340px}
}

/* V1.3 – vollständige neue Startseite; echte Restaurantbilder nur bei gesicherter Quelle */
.ilm-v13-section{padding:110px 0}.ilm-v13-section h2{font-size:clamp(43px,5.5vw,74px);line-height:1.08;color:var(--ivory);margin:0 0 26px;letter-spacing:-.025em}.ilm-v13-section h2 em{font-weight:400;color:var(--gold)}.ilm-v13-section p{max-width:660px}.ilm-v13-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center}.ilm-v13-welcome{background:#111}.ilm-v13-visual{min-height:560px;position:relative;background:#171717}.ilm-v13-visual-oven{background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 48%),url('https://www.restaurant-ilmondo.de/wp-content/uploads/2026/10/9629755A-A06B-4A9D-95A0-A6F38B69F636.png') center/cover no-repeat}.ilm-v13-image-caption{position:absolute;bottom:22px;left:24px;color:#fff;text-shadow:0 1px 4px #000;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ilm-v13-copy p{color:#c9c3b9;line-height:1.85}.ilm-v13-link{display:inline-flex;gap:15px;align-items:center;color:var(--gold);text-decoration:none;font-weight:600;margin-top:20px;border-bottom:1px solid rgba(185,154,104,.5);padding-bottom:7px}.ilm-v13-link:hover{color:#e6c99b}.ilm-v13-cuisine{background:#171717}.ilm-v13-section-head{text-align:center;max-width:760px;margin:auto}.ilm-v13-section-head p{margin:0 auto;color:#bbb}.ilm-v13-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.ilm-v13-food-card{background:#202020;border:1px solid #39322b;padding:32px;min-height:310px;display:flex;flex-direction:column}.ilm-v13-card-no{color:var(--gold);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.ilm-v13-food-symbol{font-family:Georgia,serif;font-size:80px;line-height:1.3;color:#5c4930;margin:auto 0 10px}.ilm-v13-food-card h3{font-size:30px;line-height:1.1;color:var(--ivory);margin:0 0 12px}.ilm-v13-food-card p{color:#b9b2a9;margin:0}.ilm-v13-center{text-align:center;margin-top:45px}.ilm-v13-band{background:#090909;border-top:1px solid #32291e;border-bottom:1px solid #32291e;padding:85px 0;text-align:center}.ilm-v13-band p{font-family:Georgia,serif;font-size:clamp(34px,5vw,64px);line-height:1.18;color:var(--ivory);margin:0}.ilm-v13-band em{color:var(--gold)}.ilm-v13-recommend{background:#111}.ilm-v13-menu{background:#1b1b1b}.ilm-v13-menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ilm-v13-menu-layout p{color:#ccc;margin-bottom:30px}.ilm-v13-menu-list{border-top:1px solid #5d4b36}.ilm-v13-menu-list>span{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #514333;padding:19px 0;font:28px Georgia,serif;color:var(--ivory)}.ilm-v13-menu-list small{font:12px Arial,sans-serif;color:var(--gold);text-align:right}.ilm-v13-occasion{background:radial-gradient(ellipse at 80% 20%,#292015,#0b0b0b 60%);text-align:center}.ilm-v13-occasion p{margin:0 auto 15px;color:#ccc}.ilm-v13-reserve{background:#b99a68;color:#17120e}.ilm-v13-reserve h2,.ilm-v13-reserve h2 em{color:#17120e}.ilm-v13-reserve .ilm-eyebrow{color:#49351b}.ilm-v13-reserve-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.ilm-v13-phone{display:block;color:#17120e;text-decoration:none;font:clamp(26px,3vw,42px) Georgia,serif;margin-bottom:24px}.ilm-v13-reserve .ilm-btn{background:#111;color:#f3efe7;border-color:#111}.ilm-v13-contact{background:#101010}.ilm-v13-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ilm-v13-contact p{line-height:1.9}.ilm-v13-hours{border-left:1px solid #58462f;padding-left:55px}.ilm-v13-hours h3{font-size:32px;color:var(--ivory);margin:0 0 25px}.ilm-v13-hour-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #34302b;padding:15px 0}.ilm-v13-hour-row span:last-child{text-align:right}.ilm-v13-hours>p{color:#aaa;font-size:14px}.ilm-scroll-link{position:absolute;bottom:28px;right:4%;z-index:3;text-decoration:none;color:#eee;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.ilm-hero-inner{transform:translateY(-55px)}
@media(max-width:950px){.ilm-v13-split,.ilm-v13-menu-layout,.ilm-v13-reserve-grid,.ilm-v13-contact-grid{grid-template-columns:1fr;gap:45px}.ilm-v13-visual{min-height:450px}.ilm-v13-cards{grid-template-columns:1fr}.ilm-v13-food-card{min-height:230px}.ilm-v13-food-symbol{font-size:55px}.ilm-v13-hours{padding-left:0;border-left:0;border-top:1px solid #58462f;padding-top:30px}}
@media(max-width:600px){.ilm-v13-section{padding:70px 0}.ilm-v13-section h2{font-size:clamp(39px,11vw,55px)}.ilm-v13-visual{min-height:350px}.ilm-v13-cards{margin-top:35px}.ilm-v13-food-card{padding:24px}.ilm-v13-menu-list>span{font-size:23px}.ilm-v13-band{padding:65px 0}.ilm-v13-phone{font-size:28px}.ilm-scroll-link{display:none}.ilm-hero-inner{transform:translateY(-48px)}}

/* v1.4: fünf authentische Originalaufnahmen – keine generierten Motive */
.ilm-v14-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.ilm-v14-food-card{grid-column:span 2;min-height:0;padding:0;overflow:hidden;background:#202020}
.ilm-v14-food-card:nth-child(4){grid-column:2/span 2}
.ilm-v14-food-card:nth-child(5){grid-column:4/span 2}
.ilm-v14-photo{width:100%;aspect-ratio:16/9;background:#1d1d1d;overflow:hidden}
.ilm-v14-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#1d1d1d}
.ilm-v14-card-body{padding:24px 26px 29px;flex:1}
.ilm-v14-card-body .ilm-v13-card-no{display:block;margin-bottom:16px}
.ilm-v14-card-body h3{font-size:clamp(23px,2.3vw,30px)}
@media(max-width:950px){.ilm-v14-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ilm-v14-food-card,.ilm-v14-food-card:nth-child(4),.ilm-v14-food-card:nth-child(5){grid-column:auto}}
@media(max-width:600px){.ilm-v14-cards{grid-template-columns:1fr}.ilm-v14-card-body{padding:22px}}

/* v1.6: echte Originalformate, keine schwarzen Einbettungen */
.ilm-v14-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:stretch}
.ilm-v14-food-card,.ilm-v14-food-card:nth-child(4),.ilm-v14-food-card:nth-child(5){grid-column:span 2}
.ilm-v14-food-card:nth-child(1),.ilm-v14-food-card:nth-child(2){grid-column:span 3}
.ilm-v14-photo{aspect-ratio:4/5;overflow:hidden;background:#202020}
.ilm-v14-food-card:nth-child(-n+2) .ilm-v14-photo{aspect-ratio:16/9}
.ilm-v14-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
.ilm-v14-food-card:nth-child(3) .ilm-v14-photo img{object-position:center 45%}
.ilm-v14-food-card:nth-child(4) .ilm-v14-photo img{object-position:center 45%}
.ilm-v14-food-card:nth-child(5) .ilm-v14-photo img{object-position:center 48%}
@media(max-width:950px){.ilm-v14-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ilm-v14-food-card,.ilm-v14-food-card:nth-child(1),.ilm-v14-food-card:nth-child(2),.ilm-v14-food-card:nth-child(4),.ilm-v14-food-card:nth-child(5){grid-column:auto}.ilm-v14-food-card:nth-child(-n+2) .ilm-v14-photo{aspect-ratio:16/9}}
@media(max-width:600px){.ilm-v14-cards{grid-template-columns:1fr}.ilm-v14-food-card:nth-child(-n+2) .ilm-v14-photo{aspect-ratio:16/9}.ilm-v14-food-card:nth-child(n+3) .ilm-v14-photo{aspect-ratio:4/5}}

/* 1.7: Speisenfolge nach Menuegang, Antipasti als Auftakt mit Hochformatmotiv */
.ilm-v14-cards .ilm-v14-food-card:nth-child(1){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch}
.ilm-v14-cards .ilm-v14-food-card:nth-child(1) .ilm-v14-photo{aspect-ratio:auto;height:100%;min-height:420px}
.ilm-v14-cards .ilm-v14-food-card:nth-child(1) .ilm-v14-photo img{object-fit:cover;object-position:center}
.ilm-v14-cards .ilm-v14-food-card:nth-child(1) .ilm-v14-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px)}
.ilm-v14-cards .ilm-v14-food-card:nth-child(2),.ilm-v14-cards .ilm-v14-food-card:nth-child(3){grid-column:span 3}
.ilm-v14-cards .ilm-v14-food-card:nth-child(4),.ilm-v14-cards .ilm-v14-food-card:nth-child(5){grid-column:span 3}
.ilm-v14-cards .ilm-v14-food-card:nth-child(2) .ilm-v14-photo,.ilm-v14-cards .ilm-v14-food-card:nth-child(3) .ilm-v14-photo{aspect-ratio:16/9}
.ilm-v14-cards .ilm-v14-food-card:nth-child(4) .ilm-v14-photo,.ilm-v14-cards .ilm-v14-food-card:nth-child(5) .ilm-v14-photo{aspect-ratio:4/5}
@media(max-width:950px){.ilm-v14-cards .ilm-v14-food-card:nth-child(1){grid-column:1/-1}.ilm-v14-cards .ilm-v14-food-card:nth-child(n+2){grid-column:auto}}
@media(max-width:600px){.ilm-v14-cards .ilm-v14-food-card:nth-child(1){display:flex;flex-direction:column;grid-column:auto}.ilm-v14-cards .ilm-v14-food-card:nth-child(1) .ilm-v14-photo{height:auto;min-height:0;aspect-ratio:4/3}.ilm-v14-cards .ilm-v14-food-card:nth-child(1) .ilm-v14-card-body{padding:24px}.ilm-v14-cards .ilm-v14-food-card:nth-child(n+2){grid-column:auto}}

/* v1.8: sechs authentische Gerichte – einheitliches 3x2-Raster */
.ilm-v14-cards.ilm-v18-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.ilm-v18-cards .ilm-v18-food-card,.ilm-v18-cards .ilm-v18-food-card:nth-child(n){display:flex;flex-direction:column;grid-column:auto;min-width:0}
.ilm-v18-cards .ilm-v18-food-card:nth-child(1) .ilm-v14-card-body{display:block;padding:24px 26px 29px}
.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo,.ilm-v18-cards .ilm-v18-food-card:nth-child(n) .ilm-v14-photo{width:100%;height:auto;min-height:0;aspect-ratio:4/3;overflow:hidden;background:#202020}
.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ilm-v18-cards .ilm-v18-food-card:nth-child(4) .ilm-v14-photo img{object-position:center 46%}
.ilm-v18-cards .ilm-v18-food-card:nth-child(5) .ilm-v14-photo img{object-position:center 54%}
.ilm-v18-cards .ilm-v18-food-card:nth-child(6) .ilm-v14-photo img{object-position:center 47%}
@media(max-width:950px){.ilm-v14-cards.ilm-v18-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ilm-v14-cards.ilm-v18-cards{grid-template-columns:1fr}.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo{aspect-ratio:4/3}}

/* v1.9 – einheitliche Bildkomposition; die Bilddateien selbst sind 4:3 */
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo{aspect-ratio:4/3}
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-card-body{padding:24px 26px 29px}

/* v2.0: six consistent dark editorial food photographs */
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo{aspect-ratio:4/3!important;background:#0d0c0d!important}
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo img{object-fit:contain!important;object-position:center!important}

/* v2.1: echtes Gastraumfoto statt wiederholtem Pizzaofen */
.ilm-v13-visual-oven{background-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%),url("../images/gastraum.jpg") !important;background-position:center center;background-size:cover;}

/* Il Mondo clean interior pages — single, scoped implementation */
body:not(.home) .ilm-header {position:relative;inset:auto;background:#090909;box-shadow:0 1px 0 rgba(201,171,120,.3)}
body:not(.home) .ilm-header-inner {min-height:92px}
.ilm-card-shell {background:#0b0b0b;padding:52px 24px 100px;color:#f3eee5;min-height:70vh}
.ilm-card-frame {max-width:1060px;margin:0 auto;border:1px solid #c4a36e;outline:1px solid rgba(196,163,110,.35);outline-offset:8px;background:#191919;padding:clamp(26px,5vw,68px);box-shadow:0 20px 70px rgba(0,0,0,.35)}
.ilm-card-top {display:flex;justify-content:space-between;gap:16px;align-items:center;color:#c4a36e;font-size:12px;letter-spacing:.18em}
.ilm-card-kicker {font-size:11px;letter-spacing:.25em;color:#c4a36e;margin:36px 0 12px}
.ilm-card-frame h1 {font-size:clamp(36px,5vw,62px);line-height:1.15;margin:0 0 26px;color:#fff}
.ilm-card-rule {width:72px;height:1px;background:#c4a36e;margin:0 0 34px}
.ilm-card-frame h2 {font-size:clamp(25px,3vw,35px);color:#e8d3ac;margin:38px 0 16px}
.ilm-card-frame h3 {font-size:19px;color:#fff;margin:0 0 7px}
.ilm-card-frame p {color:#c8c4bc;line-height:1.7}
.ilm-card-section {margin-top:32px}
.ilm-dish {display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #38332e;padding:20px 0}
.ilm-dish-copy {min-width:0}.ilm-dish-copy p {margin:3px 0 0;font-size:14px}.ilm-dish-price {color:#e2c28d;white-space:nowrap;font-size:14px;font-weight:700;text-align:right}
.ilm-card-note {border-left:2px solid #c4a36e;padding:10px 18px;background:#25211c}
.ilm-reco-item {padding:21px 0;border-bottom:1px solid #38332e}.ilm-reco-item p {margin:0}
.ilm-card-outro {margin-top:35px}.ilm-card-download {margin-top:38px}.ilm-card-download a {color:#e2c28d}
.ilm-lang-switch {display:flex;gap:5px}.ilm-lang-switch button {border:1px solid #8d7959;background:transparent;color:#fff;padding:7px 12px;cursor:pointer}.ilm-lang-switch button[aria-pressed=true] {background:#c4a36e;color:#111}
@media(max-width:600px){.ilm-card-shell{padding:36px 19px 65px}.ilm-card-frame{padding:27px 18px;outline-offset:5px}.ilm-dish{gap:10px}.ilm-dish-price{font-size:12px}.ilm-card-top{font-size:9px}.ilm-header-inner{min-height:80px!important}}

.ilm-card-frame [hidden] {display:none!important}

/* v3.1 — Speisekarten im Sirtaki-Kachelprinzip, Il-Mondo-Farbwelt */
.ilm-card-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:40px}
.ilm-card-section>h2,.ilm-card-section>.ilm-pizza-section-hint{grid-column:1/-1}
.ilm-card-section>h2{margin:0 0 3px;padding-bottom:14px;border-bottom:1px solid rgba(196,163,110,.45)}
.ilm-pizza-section-hint{margin:0 0 4px!important;color:#d9c9ae!important;font-size:14px}
.ilm-dish{display:flex;flex-direction:column;justify-content:space-between;gap:13px;border:1px solid #4c453a;border-radius:12px;background:#202020;padding:21px 22px;min-width:0;min-height:135px;box-shadow:0 7px 22px rgba(0,0,0,.12)}
.ilm-dish-copy h3{font-size:19px;line-height:1.35;margin:0 0 8px}.ilm-dish-copy p{font-size:14px;line-height:1.55;margin:0}
.ilm-dish-price{align-self:flex-end;font-size:16px;white-space:normal}
.ilm-pizza-prices{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 13px}
.ilm-pizza-price{display:flex;flex-direction:column;align-items:center;min-width:62px;gap:2px}
.ilm-pizza-size{color:#bdb4a6;font-size:12px;font-weight:400;white-space:nowrap}
.ilm-pizza-price strong{font-size:15px;color:#e2c28d;white-space:nowrap}
.ilm-card-frame>.ilm-dish{margin-bottom:14px}
@media(max-width:700px){.ilm-card-section{grid-template-columns:1fr;gap:12px}.ilm-dish{min-height:0;padding:18px}.ilm-pizza-prices{justify-content:flex-start}.ilm-dish-price{align-self:flex-start}}

/* v3.2 — recommendations, contact and legal pages share the card language */
.ilm-reco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:18px}
.ilm-reco-grid .ilm-reco-item{border:1px solid #4c453a;border-radius:12px;background:#202020;padding:24px;box-shadow:0 7px 22px rgba(0,0,0,.12)}
.ilm-reco-grid .ilm-reco-item h3{color:#e8d3ac;margin-bottom:10px}.ilm-reco-grid .ilm-reco-item p{margin:0}
.ilm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.ilm-info-card{border:1px solid #4c453a;border-radius:12px;background:#202020;padding:24px;min-width:0}
.ilm-info-card h2{font-size:26px;margin:0 0 16px}.ilm-info-card p{margin:8px 0}
.ilm-info-card a,.ilm-legal-copy a{color:#e8c58b;overflow-wrap:anywhere}
.ilm-info-wide{grid-column:1/-1}
.ilm-info-card address{font-style:normal;line-height:1.8;color:#c8c4bc}
.ilm-info-button{display:inline-block;background:#c4a36e;color:#111!important;padding:12px 19px;margin:12px 0;text-decoration:none;font-weight:700}
.ilm-legal-copy{max-width:840px}.ilm-legal-copy h2{font-size:26px;margin:36px 0 10px}
.ilm-legal-copy h3{font-size:19px;margin:22px 0 8px}.ilm-legal-copy p,.ilm-legal-copy li{line-height:1.8;color:#c8c4bc}
.ilm-legal-copy ul{padding-left:22px}.ilm-legal-copy section{border-bottom:1px solid #3b352e;padding-bottom:18px}
.ilm-legal-notice{border-left:3px solid #c4a36e;background:#2a241c;padding:16px 20px;margin:24px 0}
.ilm-legal-notice p{margin:0}
@media(max-width:700px){.ilm-reco-grid,.ilm-info-grid{grid-template-columns:1fr}.ilm-info-wide{grid-column:auto}}

/* v3.3 – accessible menu search and category chips */
.ilm-menu-tools{margin:26px 0 35px}.ilm-search-label{display:block;color:#d8c8ab;font-size:13px;margin-bottom:8px}.ilm-dish-search{width:100%;background:#242424;border:1px solid #6c5a40;border-radius:7px;color:#f5efe6;padding:15px 17px;font:inherit;font-size:16px}.ilm-dish-search:focus{outline:2px solid #c6a774;outline-offset:2px}.ilm-filter-tabs{display:flex;gap:9px;overflow-x:auto;padding:16px 2px 10px;scrollbar-width:thin}.ilm-filter-tabs button{flex:0 0 auto;border:1px solid #6a5b46;background:#222;color:#e4d8c8;border-radius:25px;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}.ilm-filter-tabs button.is-active,.ilm-filter-tabs button:hover{background:#b99a68;color:#111;border-color:#b99a68}.ilm-filter-empty{color:#e2c28d;margin:12px 0}.ilm-dish[hidden],.ilm-card-section[hidden],.ilm-filter-empty[hidden]{display:none!important}@media(max-width:600px){.ilm-menu-tools{margin:20px 0 28px}.ilm-filter-tabs button{padding:9px 13px}}

.ilm-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.ilm-gallery-grid figure{margin:0;border:1px solid #544735;background:#222;padding:9px}.ilm-gallery-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.ilm-gallery-grid figcaption{color:#c9bca8;padding:10px 6px 5px;font-size:14px}@media(max-width:680px){.ilm-gallery-grid{grid-template-columns:1fr}}

/* v3.3.1: Ruhe zwischen den großen Einstiegsbildern und Feiertagshinweis */
.ilm-home-transition{background:#0d0d0d;padding:76px 0 80px;text-align:center;border-top:1px solid #29231c;border-bottom:1px solid #29231c}
.ilm-home-transition .ilm-eyebrow{margin-bottom:16px}
.ilm-home-transition p{margin:0 auto;max-width:900px;color:#f3efe7;font:clamp(29px,4vw,53px)/1.2 Georgia,serif}
.ilm-home-transition em{color:#b99a68;font-weight:400}
.ilm-home-transition-line{display:block;width:66px;height:1px;background:#b99a68;margin:28px auto 0}
.ilm-holiday-notice{margin:40px 0;padding:28px 32px;background:#241f19;border:1px solid #b99a68;border-left:4px solid #b99a68;color:#e9e2d6}
.ilm-holiday-notice h2{color:#e4c79b;margin:0 0 12px;font-size:clamp(25px,3vw,34px)}
.ilm-holiday-notice p{margin:10px 0}
.ilm-holiday-notice ul{margin:12px 0 18px;padding-left:24px}
.ilm-holiday-notice li{margin:7px 0}
@media(max-width:600px){.ilm-home-transition{padding:48px 0 54px}.ilm-holiday-notice{padding:22px 19px}}

/* v3.3.2 – six original photos with keyboard-accessible click-through viewer */
.ilm-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:30px 0}
.ilm-photo-tile{display:block;width:100%;padding:5px;border:1px solid #6a5840;border-radius:5px;background:#24211d;cursor:pointer;overflow:hidden}
.ilm-photo-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.ilm-photo-tile:hover img{transform:scale(1.035)}
.ilm-photo-tile:focus-visible,.ilm-lightbox button:focus-visible{outline:3px solid #e2c28d;outline-offset:3px}
.ilm-lightbox[hidden]{display:none!important}
.ilm-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(5,5,5,.96);display:flex;align-items:center;justify-content:center;padding:60px 80px;color:#fff}
.ilm-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%}
.ilm-lightbox-image{display:block;max-width:100%;max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain}
.ilm-lightbox-counter{margin-top:12px;color:#e2c28d;font-size:14px}
.ilm-lightbox button{position:absolute;border:1px solid #8a7454;background:#171717;color:#f4ead8;cursor:pointer;border-radius:4px;font-size:28px;line-height:1;width:48px;height:48px}
.ilm-lightbox-close{top:15px;right:18px}.ilm-lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}.ilm-lightbox-next{right:18px;top:50%;transform:translateY(-50%)}
body.ilm-gallery-open{overflow:hidden}
@media(max-width:700px){.ilm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ilm-lightbox{padding:70px 12px}.ilm-lightbox button{width:40px;height:40px;font-size:24px}.ilm-lightbox-prev{left:8px;top:auto;bottom:14px;transform:none}.ilm-lightbox-next{right:8px;top:auto;bottom:14px}.ilm-lightbox-image{max-height:calc(100dvh - 170px)}}
@media(prefers-reduced-motion:reduce){.ilm-photo-tile img{transition:none}}

/* Galerie 3.3.3: Gliederung nach Restaurant und Speisekartenfolge */
.ilm-photo-grid .ilm-gallery-category{grid-column:1/-1;margin:1.5rem 0 .2rem;color:#d5b77e;font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400}.ilm-photo-grid .ilm-gallery-category:first-child{margin-top:0}

/* v3.3.8 – original logo and collision-free responsive header */
.ilm-header-inner{gap:clamp(12px,1.5vw,24px)}
.ilm-brand{flex:0 0 auto;display:flex;align-items:center;background:#f7f6f2;border:1px solid rgba(185,154,104,.75);padding:3px 8px;border-radius:3px;min-height:64px}
.ilm-brand-logo{display:block;width:142px;height:61px;object-fit:contain}
.ilm-nav-list{flex-wrap:nowrap;gap:clamp(9px,1vw,18px)}
.ilm-nav-list li{white-space:nowrap}
.ilm-nav a{font-size:10px;letter-spacing:.075em}
.ilm-reserve-desktop{flex:0 0 auto;white-space:nowrap}
@media(max-width:1599px){
 .ilm-header-inner{min-height:90px}
 .ilm-nav{display:none;position:absolute;top:100%;right:max(20px,calc((100vw - var(--max))/2));left:auto;width:min(430px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow-y:auto;background:#0d0d0d;border:1px solid rgba(185,154,104,.55);padding:10px 22px;box-shadow:0 15px 45px #000a;margin-left:0}
 .ilm-nav.is-open{display:block}
 .ilm-nav-list{display:block}
 .ilm-nav-list li{white-space:normal;border-bottom:1px solid #29251f}
 .ilm-nav-list li:last-child{border-bottom:0}
 .ilm-nav a{display:block;padding:12px 0;font-size:12px;letter-spacing:.12em}
 .ilm-menu-toggle{display:block;flex:0 0 auto;cursor:pointer;margin-left:8px}
 .ilm-reserve-desktop{margin-left:auto}
}
@media(max-width:600px){
 .ilm-header-inner{min-height:76px!important;gap:9px}
 .ilm-brand{padding:2px 5px;min-height:49px}
 .ilm-brand-logo{width:99px;height:44px}
 .ilm-reserve-desktop{min-height:36px;padding:7px 9px;font-size:9px;letter-spacing:.08em}
 .ilm-menu-toggle{padding:5px;margin-left:0}
 .ilm-menu-toggle span{width:24px}
 .ilm-nav{right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 85px)}
}

/* v3.4.0 – consistent compact navigation and refined brand header */
.ilm-header-inner{position:relative;gap:clamp(12px,2vw,28px)}
.ilm-brand{background:transparent;border:0;box-shadow:none;padding:0;min-height:0;border-radius:0}
.ilm-brand-logo{width:156px;height:auto;max-height:74px;object-fit:contain}
.ilm-header-signature{position:absolute;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;white-space:nowrap;pointer-events:none}
.ilm-header-signature span{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.8vw,27px);letter-spacing:.13em;color:#f3efe7;line-height:1.25}
.ilm-header-signature small{font-size:clamp(7px,.7vw,10px);font-weight:600;letter-spacing:.2em;color:#c6a875;margin-top:5px}
.ilm-header-inner .ilm-nav{display:none;position:absolute;top:100%;right:0;left:auto;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 105px);overflow-y:auto;background:#0d0d0d;border:1px solid rgba(185,154,104,.55);padding:10px 22px;box-shadow:0 15px 45px #000a;margin:0}
.ilm-header-inner .ilm-nav.is-open{display:block}
.ilm-header-inner .ilm-nav-list{display:block}
.ilm-header-inner .ilm-nav-list li{white-space:normal;border-bottom:1px solid #29251f}
.ilm-header-inner .ilm-nav-list li:last-child{border-bottom:0}
.ilm-header-inner .ilm-nav a{display:block;padding:12px 0;font-size:12px;letter-spacing:.12em}
.ilm-header-inner .ilm-menu-toggle{display:block;flex:0 0 auto;cursor:pointer;margin-left:0}
.ilm-header-inner .ilm-reserve-desktop{margin-left:auto}
@media(max-width:1050px){.ilm-header-signature span{font-size:19px}.ilm-header-signature small{font-size:8px}.ilm-brand-logo{width:135px}}
@media(max-width:760px){.ilm-header-signature{display:none}.ilm-brand-logo{width:112px;max-height:60px}}
@media(max-width:600px){.ilm-brand{padding:0;min-height:0}.ilm-brand-logo{width:105px;height:auto}.ilm-header-inner .ilm-nav{right:0;width:calc(100vw - 32px)}}

/* v3.4.7 – uniform landscape crops for all six cuisine cards */
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo,
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card:nth-child(n) .ilm-v14-photo {
  aspect-ratio:16/9!important; height:auto!important; min-height:0!important;
  overflow:hidden!important; background:#171717!important;
}
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo img,
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card:nth-child(n) .ilm-v14-photo img {
  display:block!important; width:100%!important; height:100%!important;
  object-fit:cover!important; object-position:center center!important;
}
@media(max-width:600px){
 .ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo{aspect-ratio:16/9!important}
}

/* v3.4.8 – reliable 16:9 crops, including portrait source photos.
   Absolute positioning prevents intrinsic image height from stretching the grid. */
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo {
  position:relative!important; display:block!important; width:100%!important;
  height:0!important; padding-top:56.25%!important; aspect-ratio:auto!important;
  min-height:0!important; overflow:hidden!important; background:#171717!important;
}
.ilm-v14-cards.ilm-v18-cards .ilm-v18-food-card .ilm-v14-photo img {
  position:absolute!important; inset:0!important; display:block!important;
  width:100%!important; height:100%!important; max-width:none!important;
  max-height:none!important; object-fit:cover!important; object-position:center!important;
}

/* Version 3.5.0: Standort und dezenter Bewertungslink */
.ilm-local-section{background:#11100f;border-top:1px solid #30291f;border-bottom:1px solid #30291f}
.ilm-local-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,0.85fr);gap:clamp(30px,6vw,100px);align-items:center}
.ilm-local-grid h2{max-width:730px}.ilm-local-grid p{max-width:710px;color:#c9c3b9;line-height:1.75}
.ilm-local-reviews{border-left:1px solid #62523b;padding:20px 0 20px 32px}.ilm-local-reviews h3{font:normal clamp(25px,3vw,36px)/1.2 Georgia,serif;color:#f0e9df;margin:12px 0 18px}
@media(max-width:760px){.ilm-local-grid{grid-template-columns:1fr}.ilm-local-reviews{padding:20px 0 0;border-left:0;border-top:1px solid #62523b}}

/* v3.5.1: Prominente, aber dezente Google-Bewertungsleiste */
.ilm-review-section{background:#11100f;padding-top:clamp(28px,4vw,60px)!important;padding-bottom:clamp(28px,4vw,60px)!important}
.ilm-review-panel{background:#191817;border:1px solid #8d795b;padding:clamp(22px,3.2vw,44px);max-width:1050px;margin:0 auto;color:#f0ebe3}
.ilm-review-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}
.ilm-review-source{font-size:12px;letter-spacing:.12em;color:#c7a875}
.ilm-review-main{display:flex;align-items:center;gap:24px;margin:16px 0 12px}
.ilm-review-score{font:normal clamp(62px,7vw,96px)/1 Georgia,serif;color:#f7f2eb}
.ilm-review-details{display:flex;flex-direction:column;gap:8px;color:#d0c7bb;font-size:15px}
.ilm-review-stars{font-size:27px;letter-spacing:3px;color:#d6ad64;line-height:1}
.ilm-review-panel p{color:#f0ebe3;max-width:720px;margin:0 0 15px;line-height:1.6}
.ilm-review-date{display:block;margin-top:15px;color:#a99d8d;font-size:11px}
.ilm-local-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:480px){.ilm-review-main{gap:14px}.ilm-review-stars{font-size:20px;letter-spacing:1px}.ilm-review-details{font-size:12px}}

/* v3.5.3 – keep the compact header visible while scrolling on interior pages */
body:not(.home) .ilm-header {
  position:fixed;
  top:0;
  right:0;
  bottom:auto;
  left:0;
  z-index:1000;
  background:rgba(9,9,9,.97);
  box-shadow:0 1px 0 rgba(201,171,120,.3);
}
body:not(.home) #content { padding-top:92px; }
body:not(.home) .ilm-header-inner { min-height:92px; }
body:not(.home) .ilm-header.is-scrolled { background:rgba(9,9,9,.98); }
body:not(.home) .ilm-header-inner .ilm-nav { z-index:1001; }
html { scroll-padding-top:105px; }
@media(max-width:600px) {
  body:not(.home) #content { padding-top:80px; }
  body:not(.home) .ilm-header-inner { min-height:80px; }
  html { scroll-padding-top:90px; }
}
/* Account for the WordPress admin bar while logged in */
body.admin-bar:not(.home) .ilm-header { top:32px; }
@media(max-width:782px) { body.admin-bar:not(.home) .ilm-header { top:46px; } }

/* v3.7.6: Explanations of additives from the printed menu */
.ilm-menu-disclosures{margin:42px 0 24px;padding:25px 27px;border:1px solid rgba(195,167,119,.32);border-radius:16px;background:rgba(255,255,255,.025)}
.ilm-menu-disclosures h2{margin:0 0 12px;font-size:clamp(1.25rem,2.5vw,1.75rem)}
.ilm-menu-disclosures p{line-height:1.65}
.ilm-additives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:20px 0}
.ilm-additives-grid>div{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(195,167,119,.16)}
.ilm-additives-grid dt{font-weight:700;color:#d9bb82;min-width:22px}
.ilm-additives-grid dd{margin:0;line-height:1.45}
.ilm-allergen-note{margin:20px 0 0}
@media(max-width:640px){.ilm-additives-grid{grid-template-columns:1fr}.ilm-menu-disclosures{padding:19px}}


/* Il Mondo 3.8.0 – separate reservations landing page and Fluent Forms */
.ilm-book-hero{padding:clamp(155px,18vw,230px) 0 105px;background:linear-gradient(115deg,rgba(5,5,5,.93),rgba(12,9,6,.82)),url('https://www.restaurant-ilmondo.de/wp-content/uploads/2023/01/bg-13.jpg') center/cover no-repeat;border-bottom:1px solid #3c3022}
.ilm-book-hero-inner{max-width:930px;text-align:center}.ilm-book-hero h1{font:400 clamp(48px,6.4vw,88px)/1.09 Georgia,serif;letter-spacing:-.025em;color:#f3efe7;margin:0 0 25px}.ilm-book-hero h1 em,.ilm-book-main h2 em{color:#c4a36e;font-weight:400}.ilm-book-hero p{max-width:680px;margin:0 auto 30px;color:#ded5c9;font-size:clamp(17px,1.6vw,20px)}.ilm-book-scroll{display:inline-flex;gap:14px;text-decoration:none;color:#dfc296;border-bottom:1px solid #b99a68;padding-bottom:6px;font-weight:600}
.ilm-book-section{background:#101010;padding:clamp(65px,8vw,115px) 0}.ilm-book-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:clamp(32px,5vw,85px);align-items:start}.ilm-book-main h2{font:400 clamp(38px,4.2vw,60px)/1.14 Georgia,serif;color:#f3efe7;margin:0 0 20px}.ilm-book-main>p{color:#c9c3b9;max-width:650px}.ilm-book-form{margin-top:32px;padding:clamp(22px,3vw,40px);border:1px solid #504435;border-radius:10px;background:#1b1b1b}.ilm-book-form label,.ilm-book-form .ff-el-input--label label{color:#f3efe7!important;font-size:14px;font-weight:600}.ilm-book-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ilm-book-form select,.ilm-book-form textarea{background:#111!important;border:1px solid #5b5145!important;border-radius:4px!important;color:#f3efe7!important;min-height:46px;padding:10px 13px!important;max-width:100%}.ilm-book-form input:focus,.ilm-book-form select:focus,.ilm-book-form textarea:focus{outline:2px solid #c4a36e;outline-offset:1px}.ilm-book-form button[type=submit],.ilm-book-form input[type=submit],.ilm-book-form .ff-btn-submit{background:#c4a36e!important;border:1px solid #c4a36e!important;border-radius:3px!important;color:#12100e!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em;padding:13px 26px!important;min-height:48px;cursor:pointer}.ilm-book-form .ff-el-form-check-label,.ilm-book-form .ff-el-help-message,.ilm-book-form .ff-el-input--content{color:#ddd}.ilm-book-form .ff-el-is-error .text-danger{color:#ffb5a8}.ilm-book-footnote{font-size:13px;line-height:1.7;color:#aaa!important;margin-top:19px}.ilm-book-footnote a,.ilm-book-notice a{color:#dfc296}.ilm-book-notice{padding:20px;border-left:3px solid #c4a36e;background:#262019;color:#f3efe7}.ilm-book-sidecard{background:#1b1b1b;border:1px solid #433a2f;border-radius:9px;padding:30px;margin-bottom:22px}.ilm-book-sidecard h3{font:400 31px/1.2 Georgia,serif;color:#f3efe7;margin:0 0 18px}.ilm-book-sidecard p{font-size:15px;color:#c8c1b6;line-height:1.8}.ilm-book-phone{display:block;color:#e3c79b;font:400 clamp(24px,2.6vw,34px) Georgia,serif;text-decoration:none;margin:25px 0 15px}.ilm-book-secondary{display:inline-block;background:#c4a36e;color:#15110b;text-decoration:none;padding:10px 20px;font-size:12px;font-weight:700}.ilm-book-textlink{color:#e3c79b;text-decoration:none;border-bottom:1px solid #c4a36e;padding-bottom:5px;font-size:14px}
@media(max-width:850px){.ilm-book-grid{grid-template-columns:1fr}.ilm-book-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ilm-book-sidecard{margin-bottom:0}}
@media(max-width:620px){.ilm-book-hero{padding:150px 0 70px}.ilm-book-aside{grid-template-columns:1fr}.ilm-book-form{padding:20px}.ilm-book-hero h1{font-size:clamp(43px,11vw,58px)}}
