.enquiry-intro{max-width:650px;font-size:18px;line-height:1.6;margin:20px 0 0;color:#fff}.enquiry-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.enquiry-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-fields .contact-section-form-group{margin:0;min-width:0}.enquiry-fields input,.enquiry-fields textarea{width:100%;box-sizing:border-box}.enquiry-fields textarea{min-height:140px;resize:vertical}.enquiry-help,.enquiry-file-list{font-size:14px;line-height:1.5;margin:8px 0 0;color:#fff;overflow-wrap:anywhere}.enquiry-error{color:#fff;background:#892f24;border-radius:6px;padding:8px 12px;font-size:14px;line-height:1.5;margin:8px 0 0}.enquiry-error:empty,.enquiry-status:empty,.enquiry-file-list:empty{display:none}.enquiry-fields [aria-invalid=true]{outline:3px solid #ffbdad;outline-offset:2px}.enquiry-status{background:#fff;color:#163d26;border-radius:12px;padding:16px 20px;line-height:1.6;margin:20px 0 0;scroll-margin-top:110px}.enquiry-status[data-kind=error]{border-left:5px solid #a42c23;color:#702118}.enquiry-consent{margin-top:18px}.enquiry-fields .contact-section-form-button{justify-self:start;max-width:100%;white-space:normal;text-align:center;min-height:48px}.enquiry-fields:disabled{opacity:.7}.enquiry-fields:disabled button{cursor:wait}.enquiry-files{padding:12px!important;height:auto!important}.enquiry-files::file-selector-button{font:inherit;border:0;border-radius:20px;background:#e6efe5;color:#145e2d;padding:9px 14px;margin-right:12px;cursor:pointer}.enquiry-trap,.enquiry-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.enquiry-fields :focus-visible{outline:3px solid #ffd263;outline-offset:4px}.enquiry-intro,.enquiry-fields label{overflow-wrap:anywhere}@media(max-width:767px){.enquiry-contact-row{grid-template-columns:1fr;gap:20px}.enquiry-intro{font-size:16px}.enquiry-fields .contact-section-form-button{width:100%;font-size:16px}.enquiry-files{font-size:14px}.enquiry-fields{gap:18px}}
#formular{scroll-margin-top:100px}

/* Match measured greon.cz desktop proportions; mobile keeps its existing styles. */
@media(min-width:1025px){
 body .container,body.rf-inner-page main .container,body.rf-inner-page .service-hero>.container{width:100%;max-width:1024px;padding-inline:40px}
 body .nav-bg,body.rf-chipping .nav-container{max-width:1300px}
 body .home-hero-content{max-width:692px}
 body .home-hero-content h1{font-size:54px;line-height:1.2}
 body .home-hero-content p{font-size:18px;line-height:1.6;max-width:675px}
 body .home-hero{padding-top:180px;padding-bottom:82px}
 body .home-title,body .contact-section-title,body .rf-section h2,body .cert-title{font-size:32px;line-height:1.2}
 body .home-services-description,body .home-about-text,body .home-certifications-text,body .home-seasonal-text,body .home-area-text{font-size:18px;line-height:1.6}
 body .home-service-card .home-service-card-title{font-size:22px!important;line-height:1.4!important}
 body .home-service-card .home-service-card-text{font-size:18px!important;line-height:1.6!important}
 body .preview-more{font-size:16px}
 body .home-feature-card-title{font-size:22px;line-height:1.4}
 body .home-feature-card-text{font-size:18px;line-height:1.6}
 body .contact-section-form-label{font-size:22px;line-height:1.5}
 body .contact-section-form-input,body .contact-section-form-textarea{font-size:16px;line-height:1.5}
 body .enquiry-intro{font-size:18px;line-height:1.6}
 body main .button,body .home-hero-content .button,body .service-hero-content .button,body .rf-button{font-size:16px!important;min-height:56px;padding:0 24px!important}
 body .home-subtitle,body .rf-kicker{font-size:14px}
 body .service-hero-content h1,body .rf-chip-hero h1,body .rf-hub-hero h1,body .cert-hero-content h1,body .sluzby-hero-title,body .cenik-hero-title,body .kontakty-hero-title,body .zpracovani-osobnich-udaju-hero-title{font-size:54px;line-height:1.2}
 body .service-hero-content p,body .rf-chip-hero p,body .rf-hub-hero p,body .cert-hero-content p{font-size:18px;line-height:1.6}
 body .service-block-content .service-heading,body.rf-service-page .service-heading,body .service-intro-heading,body .service-process-heading,body .service-price-heading,body .rf-chip-card h2,body .rf-chip-cta h2{font-size:32px;line-height:1.2}
 body .service-block-content .service-text,body.rf-service-page .service-text,body.rf-service-page .rf-section p,body .rf-section p,body .about-section-text,body .cert-text,body .rf-faq summary,body .rf-faq p,body .rf-related a{font-size:18px;line-height:1.6}
 body .rf-panel h3,body .rf-group h3,body .rf-service-choice h3,body .rf-section h3{font-size:22px;line-height:1.4}
 body .rf-panel p,body .rf-group p,body .rf-service-choice p,body .rf-checks li,body .cert-list li{font-size:18px;line-height:1.6}
 body .rf-intro:has(.rf-service-choices)>.container>p{font-size:18px}
}
@media(min-width:1281px){body .container,body.rf-inner-page main .container,body.rf-inner-page .service-hero>.container{max-width:1280px;padding-inline:48px}}
@media(min-width:1537px){body .container,body.rf-inner-page main .container,body.rf-inner-page .service-hero>.container{max-width:1450px}}
/* Fixed image dimensions measured on greon.cz; no page or section zoom. */
@media(min-width:1025px){
 body #galerie.rf-work-gallery .home-gallery-item{flex:0 0 413px;width:413px;height:367px;max-width:none}
 body .home-features-grid{--features-columns:4}
 body .companies .client-logo-link{width:150px;height:76px;padding:8px 10px}
 body .companies .copy-companies-row img{width:128px;height:50px}
 body .companies .client-logo-named{gap:3px}
 body .companies .client-logo-named img{height:40px;width:128px}
 body .companies .client-logo-name{font-size:12px;line-height:1.2}
}

/* Four compact cards in one desktop row. */
body #proc-greon{padding-bottom:40px}
body #proc-greon .home-subtitle{margin-bottom:8px}
body #proc-greon .home-title{font-size:26px;line-height:1.2;margin-bottom:20px}
body #proc-greon .home-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;overflow:visible}
body #proc-greon .home-feature-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid #e5e9e5;border-radius:6px;min-width:0;box-shadow:none}
body #proc-greon .home-feature-card-icon{width:24px;height:24px}
body #proc-greon .home-feature-card-title{font-size:16px;line-height:1.3;margin:0;text-wrap:initial}
body #proc-greon .home-feature-card-text{font-size:14px;line-height:1.5;margin:0}
body #proc-greon .home-feature-card>a{font-size:12px;line-height:1.4;margin-top:auto!important;padding-top:4px}
@media(min-width:1025px){
 body #pusobnost .home-area-wrapper{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px}
 body #pusobnost .home-area-content{max-width:none;margin-top:30px}
 body #pusobnost .home-area-text{font-size:17px;line-height:1.6;gap:12px;margin-bottom:24px}
 body #pusobnost .area-map{width:100%;max-width:none}
 body #pusobnost .area-map-legend{font-size:13px;line-height:1.4;gap:8px;margin-top:16px}
 body #pusobnost .rf-area-policy{font-size:14px;line-height:1.5;margin-top:14px}
}
@media(max-width:1024px) and (min-width:769px){body #proc-greon .home-features-grid{gap:12px}body #proc-greon .home-feature-card{padding:14px}body #proc-greon .home-feature-card-title{font-size:15px}body #proc-greon .home-feature-card-text{font-size:13px}}
@media(max-width:768px){
 body #proc-greon .home-features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body #proc-greon .home-feature-card{padding:14px}
 body #proc-greon .home-feature-card-title{font-size:15px}
 body #proc-greon .home-feature-card-text{font-size:13px}
}
@media(max-width:420px){body #proc-greon .home-features-grid{grid-template-columns:minmax(0,1fr)}}
