:root{
  --bg:#fff1df;
  --bg2:#ffe4bd;
  --text:#24150b;
  --muted:#6f5747;
  --orange:#f47b20;
  --orange-dark:#c94f00;
  --red:#d94122;
  --card:#fffaf2;
  --border:rgba(116,64,20,.16);
  --shadow:0 20px 55px rgba(111,53,10,.16);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Trebuchet MS","Segoe UI",system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(255,200,87,.45),transparent 28%),radial-gradient(circle at 95% 8%,rgba(244,123,32,.22),transparent 24%),linear-gradient(145deg,var(--bg),var(--bg2));line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}
header{position:sticky;top:0;z-index:50;background:rgba(255,242,222,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav{max-width:1200px;margin:0 auto;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.brand{font-weight:950;font-size:1.28rem;letter-spacing:-.04em}.brand span{color:white;background:linear-gradient(135deg,var(--orange),var(--red));padding:4px 9px;border-radius:999px;display:inline-block;transform:rotate(-2deg)}
nav{display:flex;gap:14px;font-size:.94rem;color:#3d271a;align-items:center;flex-wrap:wrap;justify-content:flex-end}nav a{border-radius:999px;padding:8px 10px;transition:background .2s ease,color .2s ease,transform .2s ease}nav a:hover,nav a.is-active{background:rgba(244,123,32,.12);color:var(--orange-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:900;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(201,79,0,.22)}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--red));color:white}.btn-secondary{background:rgba(255,255,255,.78);color:var(--orange-dark);border:1px solid var(--border)}
.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 10px 25px rgba(111,53,10,.10);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}.menu-toggle span{display:block;width:23px;height:3px;border-radius:999px;background:var(--orange-dark);transition:transform .2s ease,opacity .2s ease}
.compact-hero{max-width:1200px;margin:0 auto;padding:34px 22px 24px;display:grid;grid-template-columns:1fr .9fr;gap:32px;align-items:center;min-height:auto}.hero-copy h1{font-family:"Arial Black","Trebuchet MS",system-ui,sans-serif;font-size:clamp(2.15rem,4.7vw,4.4rem);line-height:.95;letter-spacing:-.065em;margin:0 0 16px}.hero-copy h1 span{display:block;color:var(--orange-dark);text-shadow:3px 3px 0 rgba(255,200,87,.52)}.hero-copy p{font-size:clamp(1.03rem,2vw,1.22rem);color:var(--muted);max-width:620px;margin:0 0 18px}.eyebrow{display:inline-flex;background:rgba(255,255,255,.72);color:var(--orange-dark);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-weight:900;margin-bottom:14px;box-shadow:0 10px 25px rgba(111,53,10,.08)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-photo{position:relative;min-height:360px;border-radius:38px;background:center/cover no-repeat;box-shadow:var(--shadow);border:7px solid rgba(255,255,255,.78);animation:heroFloat 5s ease-in-out infinite;overflow:hidden}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.35) 47%,transparent 57%);transform:translateX(-120%);animation:lightSweep 6.5s ease-in-out infinite}.photo-badge{position:absolute;right:18px;bottom:18px;background:white;border-radius:20px;padding:12px 15px;font-weight:950;color:var(--orange-dark);box-shadow:0 15px 35px rgba(0,0,0,.16);transform:rotate(-3deg)}
@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(.6deg)}50%{transform:translateY(-7px) rotate(-.3deg)}}@keyframes lightSweep{0%,20%{transform:translateX(-120%)}50%,100%{transform:translateX(120%)}}
.offers-section{max-width:1200px;margin:0 auto;padding:24px 22px 52px}.compact-head{max-width:820px;margin-bottom:22px}.section-head h2,.page-hero h1,.show-detail h2{font-family:"Arial Black","Trebuchet MS",system-ui,sans-serif;letter-spacing:-.055em;line-height:1.02}.section-head h2{font-size:clamp(1.9rem,3.6vw,3rem);margin:0 0 10px}.section-head p{font-size:1.05rem;color:var(--muted);margin:0;max-width:820px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{background:rgba(255,255,255,.84);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 36px rgba(111,53,10,.10);transition:transform .22s ease,box-shadow .22s ease}.offer-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.offer-card img{width:100%;height:205px;object-fit:cover;display:block}.offer-body{padding:20px}.offer-body h3{font-size:1.25rem;line-height:1.22;margin:0 0 8px}.offer-body p{color:var(--muted);margin:0 0 16px}.small-btn{display:inline-flex;border-radius:999px;padding:10px 15px;font-size:.92rem;font-weight:900;background:rgba(255,255,255,.9);border:1px solid var(--border);color:var(--orange-dark)}.featured-offer{position:relative;border:2px solid rgba(244,123,32,.48);animation:softWiggle 3.8s ease-in-out infinite}.featured-offer:after{content:"Top-Programm";position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--orange),var(--red));color:white;border-radius:999px;padding:8px 12px;font-weight:950;font-size:.84rem;box-shadow:0 12px 30px rgba(201,79,0,.25)}@keyframes softWiggle{0%,92%,100%{transform:rotate(0)}94%{transform:rotate(.7deg)}96%{transform:rotate(-.7deg)}98%{transform:rotate(.35deg)}}
.page-hero{max-width:1200px;margin:0 auto;padding:44px 22px 22px}.page-hero h1{font-size:clamp(2.2rem,4.8vw,4.2rem);margin:0 0 14px;color:var(--orange-dark)}.page-hero p{font-size:1.15rem;color:var(--muted);max-width:760px;margin:0}.show-detail{max-width:1200px;margin:22px auto;padding:28px;display:grid;grid-template-columns:.86fr 1.14fr;gap:28px;align-items:start;background:rgba(255,255,255,.76);border:1px solid var(--border);border-radius:38px;box-shadow:0 18px 50px rgba(111,53,10,.10);scroll-margin-top:100px}.featured-detail{border:2px solid rgba(244,123,32,.32);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,226,183,.56))}.show-detail h2{font-size:clamp(1.9rem,3.6vw,3.1rem);margin:0 0 14px}.detail-text p{color:var(--muted);font-size:1.06rem;margin:0 0 14px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-gallery img{width:100%;height:270px;object-fit:contain;background:#fff7eb;border-radius:24px;box-shadow:0 12px 28px rgba(111,53,10,.09);border:1px solid rgba(116,64,20,.10)}.detail-gallery img:first-child{grid-column:1/-1;height:360px}.detail-gallery.two-images img{height:360px}.detail-gallery.two-images img:first-child{grid-column:auto}
footer{background:#27150b;color:white;margin-top:46px}.footer-inner{max-width:1200px;margin:0 auto;padding:34px 22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(255,255,255,.78)}.footer-inner strong{color:white}.footer-inner a{color:inherit;text-decoration:none;font-weight:700}.footer-inner a:hover{text-decoration:underline}
.btn:focus-visible,.small-btn:focus-visible,nav a:focus-visible,.menu-toggle:focus-visible{outline:3px solid rgba(244,123,32,.45);outline-offset:3px}
@media(max-width:980px){.compact-hero{grid-template-columns:1fr}.hero-photo{min-height:320px;order:-1}.offer-grid{grid-template-columns:repeat(2,1fr)}.show-detail{grid-template-columns:1fr}.detail-gallery img,.detail-gallery img:first-child{height:300px}.footer-inner{display:grid;text-align:center;justify-content:center}}
@media(max-width:760px){.nav{padding:12px 18px;position:relative}.brand{font-size:1.08rem;line-height:1.15;max-width:calc(100% - 60px)}.menu-toggle{display:flex;flex-shrink:0}nav#mainNav{display:flex;position:absolute;left:14px;right:14px;top:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:8px;padding:14px;border:1px solid var(--border);border-radius:26px;background:rgba(255,248,239,.98);box-shadow:0 24px 60px rgba(111,53,10,.22);transform:translateY(-8px) scale(.98);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.menu-open nav#mainNav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}nav#mainNav a{display:flex;justify-content:center;width:100%;padding:13px 14px;background:rgba(255,255,255,.72);border:1px solid rgba(116,64,20,.10)}nav#mainNav a.btn-primary{background:linear-gradient(135deg,var(--orange),var(--red));color:white;border:0}.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.compact-hero,.offers-section,.page-hero{padding-left:18px;padding-right:18px}.offer-grid{grid-template-columns:1fr}.hero-copy h1{font-size:2.45rem}.hero-actions,.detail-actions{flex-direction:column}.btn{width:100%;padding:13px 18px;text-align:center}.show-detail{margin:18px;padding:20px;border-radius:28px}.detail-gallery{grid-template-columns:1fr}.detail-gallery img,.detail-gallery img:first-child,.detail-gallery.two-images img{height:280px}.offer-card img{height:220px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
