/*
Theme Name: Полевая кухня
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=PT+Sans:wght@400;700&display=swap');
:root{--forest:#174f39;--forest2:#0f3b2a;--orange:#f05b27;--paper:#f5f0e5;--ink:#18211d;--muted:#657067}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'PT Sans',Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff}.header-row{height:92px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:120px}.brand span{font:600 18px/1 'Oswald';text-transform:uppercase}.nav{display:flex;gap:30px;margin-left:auto}.nav a{text-decoration:none;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:999px;background:var(--orange);color:#fff;text-decoration:none;font:600 18px 'Oswald';border:0;cursor:pointer}.hero{position:relative;min-height:620px;color:#fff;display:grid;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,10,.72),rgba(4,15,10,.14) 65%,rgba(4,15,10,.35))}.hero-copy{position:relative;z-index:2;padding-top:86px;max-width:650px}.hero h1{font:700 clamp(48px,6vw,82px)/.98 'Oswald';margin:0 0 22px}.hero p{font-size:21px;margin:0 0 28px}.features{position:relative;z-index:3;margin-top:-18px;padding:48px 0;background:var(--paper);clip-path:polygon(0 4%,4% 0,9% 3%,15% 0,21% 2%,28% 0,35% 3%,42% 0,50% 2%,58% 0,66% 3%,74% 0,82% 2%,90% 0,96% 2%,100% 0,100% 100%,0 100%)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.feature{display:grid;grid-template-columns:54px 1fr;gap:16px}.feature svg{width:48px;stroke:var(--forest);fill:none;stroke-width:1.7}.feature h3{margin:0 0 8px;font:600 19px 'Oswald'}.feature p{margin:0;color:#4f5a53}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);height:330px}.photo-strip img{width:100%;height:100%;object-fit:cover}.section{padding:72px 0}.menu-grid,.split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.card-photo{min-height:470px;border-radius:20px;object-fit:cover;width:100%}.menu-copy{padding:30px 0 30px 70px}.eyebrow{color:var(--orange);font:500 18px 'Oswald';transform:rotate(-4deg);display:inline-block}.section h2{font:700 clamp(38px,4vw,58px)/1.05 'Oswald';margin:12px 0 20px}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.menu-columns ul{padding-left:20px}.menu-columns li::marker{color:var(--orange)}.split-copy{padding:70px}.split img{width:100%;height:510px;object-fit:cover}.comfort{background:#fff}.comfort-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.comfort-copy{padding:60px}.comfort-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px;text-align:center}.comfort-icons span{font-size:36px;color:var(--forest);display:block}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.step b{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 14px;border-radius:50%;background:var(--forest);color:#fff}.step h3{font:600 20px 'Oswald'}.group-photo{margin-top:45px;width:100%;height:360px;object-fit:cover;border-radius:18px}.closing{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:stretch}.quote{padding:55px;background:#fff;border-radius:18px;font-size:20px}.quote:before{content:'“';display:block;color:var(--orange);font:700 70px/1 Georgia}.quote small{display:block;margin-top:25px}.lead-form{padding:42px;background:linear-gradient(145deg,var(--forest),var(--forest2));color:#fff;border-radius:18px}.lead-form h2{margin-top:0}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lead-form input,.lead-form textarea{width:100%;padding:15px;border:0;border-radius:7px;font:inherit}.lead-form textarea{margin-top:12px;min-height:100px;resize:vertical}.lead-form button{width:100%;margin-top:12px;border-radius:7px}.site-footer{padding:38px 0;background:var(--forest2);color:#fff}.footer-row{display:flex;align-items:center;gap:35px}.footer-row .brand{margin-right:auto}.footer-row a{text-decoration:none}.efm-section{position:relative}.efm-layer{position:absolute;inset:0;pointer-events:none}.efm-object{position:absolute;left:calc(var(--efm-x)*1%);top:calc(var(--efm-y)*1%);width:calc(var(--efm-w)*1%);z-index:15;pointer-events:auto}.efm-text{font-size:calc(var(--efm-size)*1px);font-weight:var(--efm-weight);line-height:var(--efm-line);letter-spacing:calc(var(--efm-spacing)*1px);color:var(--efm-color);text-align:var(--efm-align)}.efm-image{height:calc(var(--efm-h)*1%);object-fit:cover;border-radius:calc(var(--efm-radius)*1px)}
@media(max-width:900px){.nav{display:none}.header-row{height:76px}.header-row>.button{margin-left:auto}.feature-grid{grid-template-columns:1fr 1fr}.photo-strip{grid-template-columns:1fr 1fr;height:560px}.menu-grid,.split,.comfort-grid,.closing{grid-template-columns:1fr}.menu-copy,.split-copy,.comfort-copy{padding:42px 0}.menu-columns{grid-template-columns:1fr 1fr}.split:nth-child(even) img{order:-1}.steps{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.brand span{display:none}.brand img{width:76px}.header-row>.button{min-height:42px;padding:0 16px;font-size:15px}.hero{min-height:600px}.hero-copy{padding-top:75px}.hero h1{font-size:48px}.feature-grid,.menu-columns,.steps{grid-template-columns:1fr}.photo-strip{height:auto}.photo-strip img{height:260px}.section{padding:52px 0}.card-photo,.split img{min-height:0;height:330px}.comfort-icons{grid-template-columns:1fr 1fr}.group-photo{height:260px}.footer-row{align-items:flex-start;flex-wrap:wrap}}
.site-icon{width:48px;height:48px;display:block;color:var(--forest);stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.comfort-icons .site-icon{margin:0 auto 12px;width:46px;height:46px}.comfort-icons>div{font-weight:600;line-height:1.35}.step{position:relative}.step .site-icon{width:75px;height:75px;margin:0 auto 10px}.step b{position:absolute;top:-6px;left:calc(50% - 42px);z-index:2;width:25px;height:25px;font-size:13px}.steps .step:not(:last-child):after{content:'····→';position:absolute;right:-31px;top:28px;color:var(--forest);letter-spacing:3px;font-weight:700}
@media(max-width:900px){.steps .step:after{display:none}}
.real-reviews{min-width:0;padding:28px;background:#fff;border-radius:18px}.real-reviews h2{margin-top:8px}.review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.review-gallery img{width:100%;border-radius:12px;box-shadow:0 8px 24px rgba(16,40,28,.12)}
.real-reviews{align-self:start;height:fit-content}
.review-shot{margin:0;aspect-ratio:589/1047;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px rgba(16,40,28,.12)}
.review-shot img{width:100%;height:auto;border-radius:0;box-shadow:none;transform:translateY(-6.484375%)}
.photo-strip .photo-frame-weber{position:relative}
.photo-strip .photo-frame-weber img{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0;max-width:none;max-height:none;object-fit:cover!important;object-position:center 62%!important;background:none}
@media(min-width:901px){.photo-strip{height:auto}.photo-strip>.photo-frame{height:auto;aspect-ratio:3/2}.photo-strip>img{height:100%;min-height:0;aspect-ratio:auto;align-self:stretch}}
.group-photo{height:auto;object-fit:contain}
@media(max-width:900px){.review-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.review-gallery .review-shot{flex:0 0 min(74vw,360px);scroll-snap-align:start}.real-reviews{padding:24px}}
@media(max-width:560px){.header-row>.button{display:none}.hero-copy>.button{display:inline-flex}.review-gallery .review-shot{flex-basis:82vw}}
@media(min-width:901px){.brand span{display:none}.wrap{width:min(970px,calc(100% - 96px))}.header-row{height:82px}.brand img{width:116px}.hero{min-height:510px}.hero-copy{width:min(970px,calc(100% - 96px));max-width:none;padding-top:72px}.hero h1{font-size:52px;max-width:560px;margin-bottom:16px}.hero p{font-size:18px;margin-bottom:22px}.hero .button{min-height:50px}.features{padding:34px 0}.feature-grid{gap:24px}.feature{grid-template-columns:48px 1fr;gap:12px}.feature h3{font-size:17px}.feature p{font-size:14px}.photo-strip{height:270px}}
.feature .site-icon{width:144px;height:144px;transform:none;margin:0 auto}.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.feature h3,.feature p{text-align:center}
.feature>div{width:100%;display:flex;flex-direction:column;align-items:center}.feature h3{display:flex;align-items:center;justify-content:center;min-height:46px;max-width:220px;margin:0 0 10px;font:600 18px/1.25 'Oswald',sans-serif;letter-spacing:.1px}.feature p{max-width:210px;min-height:42px;margin:0;color:#59645d;font-size:14px;line-height:1.45;text-wrap:balance}
.feature h3{min-height:50px;font-weight:600;line-height:1.22}.feature p{max-width:220px;line-height:1.4;text-wrap:balance}
.menu-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.menu-columns ul{display:contents;list-style:none;padding:0;margin:0}.menu-columns li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;margin:0;font-size:15px;line-height:1.35}.menu-columns li img{width:58px;height:58px;object-fit:contain}.menu-columns li span{display:block;text-wrap:balance}
@media(max-width:560px){.menu-columns{grid-template-columns:1fr}.menu-columns li{grid-template-columns:64px 1fr}}
.comfort-icons .site-icon{width:99px;height:99px;margin:0 auto 8px}

/* Волнистый край уже встроен в растровое изображение шапки. */
.features{
  margin-top:-2px;
  padding-top:48px;
  clip-path:none;
}

/* Positioning preview: enabled only with ?positioning=1 */
.positioning-hero .hero-copy{max-width:780px}.positioning-hero h1{max-width:760px}.positioning-hero .hero-copy>p{max-width:690px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button-secondary{background:transparent;border:2px solid #fff}.button-secondary.is-disabled{opacity:.75;cursor:not-allowed}.hero-events{margin-top:18px!important;font-size:15px!important;font-weight:700}.scale-section{padding:58px 0;background:var(--forest);color:#fff}.scale-section h2{font:700 clamp(38px,4vw,58px)/1.05 'Oswald';margin:10px 0 28px}.scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.scale-grid article{padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:14px}.scale-grid strong{display:block;font:700 30px/1.05 'Oswald';color:#fff}.scale-grid span{display:block;margin-top:9px;color:rgba(255,255,255,.82)}.service-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding:0;list-style:none}.service-checklist li{position:relative;padding-left:24px}.service-checklist li:before,.included-grid span:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:700}.service-promise{margin-top:24px;font-size:19px}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:28px}.included-grid span{position:relative;padding-left:24px}
@media(max-width:900px){.scale-grid{grid-template-columns:1fr 1fr}.positioning-hero .hero-copy{padding-bottom:36px}}
@media(max-width:560px){.positioning-hero h1{font-size:42px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-events{font-size:13px!important;line-height:1.5}.scale-grid,.service-checklist,.included-grid{grid-template-columns:1fr}.scale-section{padding:44px 0}}
.features:before{
  content:none;
}
.features>.wrap{position:relative;z-index:1}
.hero>img{object-position:center bottom}
.hero{background:var(--paper)}
.hero:after{
  content:none;
}
@media(min-width:901px){
  .hero{
    min-height:0;
    aspect-ratio:1.72;
    align-items:start;
  }
  .hero>img{
    top:0;
    bottom:auto;
    height:auto;
    object-fit:contain;
    object-position:center top;
  }
  .hero-copy{
    padding-top:clamp(150px,15vw,285px);
  }
  .features{
    padding-top:32px;
  }
}
#menu{position:relative;z-index:4;isolation:isolate;clear:both;margin:0;padding:88px 0 82px;background:var(--paper);overflow:hidden}
#menu .menu-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;align-items:center}
#menu .card-photo{display:block;width:100%;height:520px;min-height:0;margin:0;border-radius:0;object-fit:cover;object-position:center}
#menu .menu-copy{padding:22px 0}
@media(max-width:900px){#menu{padding:64px 0}#menu .menu-grid{grid-template-columns:1fr;gap:42px}#menu .card-photo{height:min(680px,118vw);object-position:center}#menu .menu-copy{width:min(100%,520px);margin-inline:auto;padding:0}}
@media(max-width:560px){#menu{padding:48px 0}#menu .menu-grid{gap:32px}#menu .card-photo{height:118vw;max-height:570px}#menu .menu-copy{width:min(100%,480px)}}

/* Пакет мобильных правок по новым комментариям из Telegram. */
@media(max-width:560px){
  .features{padding:24px 0 32px}
  .feature-grid{row-gap:16px}
  .feature{gap:2px}
  .feature .site-icon{width:112px;height:112px}
  .feature h3{min-height:0;margin-bottom:7px}
  .feature p{min-height:0}

  #menu .menu-copy{width:100%;margin-inline:auto;text-align:center}
  #menu .menu-columns{width:max-content;max-width:100%;grid-template-columns:58px fit-content(230px);column-gap:12px;row-gap:18px;margin-inline:auto;text-align:left}
  #menu .menu-columns li{display:contents}
  #menu .menu-columns li img{width:58px;height:58px}
  #menu .menu-columns li span{align-self:center;max-width:230px;text-align:left}

  #steps>.wrap>h2{text-align:center}

  #team .split-copy{width:min(100%,560px);margin-inline:auto;padding:28px 24px 34px;text-align:center}
  #team .split-copy h2{margin-top:0}

  .comfort-copy{width:min(100%,560px);margin-inline:auto;padding:36px 24px;text-align:center}
  .comfort-copy h2{margin-top:0}

  .step:nth-child(4) .site-icon{width:98px;height:98px}

  .site-footer{padding:34px 0}
  .footer-row{display:grid;width:min(100%,340px);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;align-items:center;margin-inline:auto;text-align:left}
  .footer-row .brand{grid-column:1/-1;justify-self:center;margin:0}
  .footer-row>a:not(.brand){justify-self:start}
  .footer-row>a:nth-of-type(3),.footer-row>a:nth-of-type(5){justify-self:end;text-align:right}
  .footer-row>a:last-child{grid-column:1/-1;justify-self:center}
}

/* Readability and full-photo layout for the positioning preview. */
.positioning-hero:after{content:'';background:linear-gradient(90deg,rgba(4,15,10,.78),rgba(4,15,10,.38) 72%,rgba(4,15,10,.58))}
.positioning-hero .hero-copy>p{font-weight:700;line-height:1.38;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.positioning-hero h1{text-shadow:0 3px 18px rgba(0,0,0,.9)}
.positioning-hero .button-secondary{background:rgba(4,15,10,.48);border-color:rgba(255,255,255,.92);text-shadow:0 1px 5px rgba(0,0,0,.9)}
.positioning-hero .hero-events{display:inline-block;padding:9px 13px;border-radius:8px;background:rgba(4,15,10,.52);text-shadow:0 1px 6px rgba(0,0,0,.95)}
@media(max-width:560px){
  .positioning-hero{min-height:760px;align-items:start}
  .positioning-hero>img{object-position:62% center}
  .positioning-hero:after{content:'';background:linear-gradient(180deg,rgba(4,15,10,.28) 0%,rgba(4,15,10,.58) 32%,rgba(4,15,10,.84) 100%)}
  .positioning-hero .hero-copy{padding-top:92px;padding-bottom:110px}
  .positioning-hero .hero-copy>p{font-size:20px;line-height:1.42}
  .positioning-hero .hero-events{margin-bottom:0!important;font-size:14px!important}
}

/* Keep the baked-in light wave clean; darken only the copy itself. */
.positioning-hero:after{content:none}
.positioning-hero .hero-copy>p:not(.hero-events){width:fit-content;padding:12px 16px;border-radius:10px;background:rgba(4,15,10,.58)}
@media(max-width:560px){.positioning-header .brand{transform:translateX(-10px)}}
.site-header .brand img{width:92px}
@media(max-width:560px){.site-header .brand img{width:76px}}
.lead-form .consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;line-height:1.35;color:rgba(255,255,255,.9);cursor:pointer}.lead-form .consent input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange)}.lead-form .consent a{text-decoration:underline;text-underline-offset:2px}
.positioning-hero .hero-events{padding:0;border-radius:0;background:transparent}
.photo-strip .photo-frame{min-width:0;height:100%;overflow:hidden}
.photo-strip .photo-frame img{width:100%;height:100%;object-fit:cover}
.photo-strip .photo-frame-snacks img{transform:scale(1.34);transform-origin:50% 78%;object-position:50% 76%}
@media(max-width:560px){
  .positioning-hero{min-height:860px}
  .positioning-hero .hero-copy{margin:0 auto;padding-top:82px;padding-bottom:0}
  .positioning-hero h1{font-size:34px;line-height:1;margin-bottom:12px}
  .positioning-hero .hero-copy>p:not(.hero-events){padding:10px 12px;margin-bottom:12px;font-size:16px;line-height:1.3}
  .positioning-hero .hero-actions{gap:8px}
  .positioning-hero .hero-actions .button{min-height:44px;font-size:16px}
  .positioning-hero .hero-events{max-width:100%;margin-top:12px!important;font-size:13px!important;line-height:1.35}
  .photo-strip .photo-frame{height:260px}
}
