/* BOO files pages PL / EN / ES / DE - v271. */
body.files-layout-page #main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0 40px;background:transparent}
body.files-layout-page #main>.wrap{width:100%;max-width:none;margin:0 auto 24px}
body.files-layout-page #main .files-current{padding:22px;gap:22px}
body.files-layout-page #main .files-additional-standards{padding:14px 0 24px}
body.files-layout-page #main .registration-section-heading{max-width:850px;margin:0 auto 18px;text-align:center}
body.files-layout-page #main h2{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.25;margin:0 0 12px}
body.files-layout-page #main .registration-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.files-layout-page #main .registration-company-card{padding:20px;min-width:0}
body.files-layout-page #main .registration-company-card:first-child{grid-column:auto}
body.files-layout-page #main .registration-company-card h3{font-size:1.15rem;line-height:1.3;margin:8px 0 10px}
body.files-layout-page #main .registration-company-card p{font-size:.94rem;line-height:1.6;margin:0}
body.files-layout-page #main .files-page{width:100%;max-width:none;margin:0 auto;padding:0}
body.files-layout-page #main .service-hero{display:block;padding:24px 0;text-align:center}
body.files-layout-page #main .service-hero>div{max-width:850px;margin:auto}
body.files-layout-page #main h1{font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.15;margin:0 0 16px;text-align:center}
body.files-layout-page #main .service-hero p{font-size:1rem;line-height:1.6;margin:0}
body.files-layout-page #main .service-section{padding:24px 0}
body.files-layout-page #main .service-section>h2,body.files-layout-page #main .service-section>p{text-align:center;max-width:850px;margin-left:auto;margin-right:auto}
body.files-layout-page #main .file-grid{gap:14px;margin-top:20px}
body.files-layout-page #main .file-card{min-height:88px;padding:16px;gap:14px;min-width:0}
body.files-layout-page #main .file-card div{min-width:0}
body.files-layout-page #main .file-card strong{overflow-wrap:anywhere}
/* Match the older Elementor document lists to the same centered card layout. */
body.files-layout-page #main>.elementor>.elementor-section{padding:24px 0;background:transparent;color:var(--ink)}
body.files-layout-page #main>.elementor>.elementor-section>.elementor-container{display:block;width:100%;max-width:none;margin:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:none}
body.files-layout-page #main .elementor-column,body.files-layout-page #main .elementor-widget-wrap{width:100%;padding:0}
body.files-layout-page #main .elementor-widget-heading{max-width:none;margin:0 0 20px}
body.files-layout-page #main .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
body.files-layout-page #main .elementor-icon-list-item{margin:0;padding:0;min-width:0}
body.files-layout-page #main .elementor-icon-list-item>a{display:flex;align-items:center;gap:14px;height:100%;min-height:88px;padding:16px;border:1px solid #dedbea;border-radius:16px;background:#fff;color:#171047;text-decoration:none;box-sizing:border-box}
body.files-layout-page #main .elementor-icon-list-item>a:hover{border-color:#ef233c}
body.files-layout-page #main .elementor-icon-list-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#ef233c;color:#fff}
body.files-layout-page #main .elementor-icon-list-icon svg{width:18px;height:18px;fill:currentColor}
body.files-layout-page #main .elementor-icon-list-text{font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:760px){body.files-layout-page #main{width:calc(100% - 28px);padding-top:18px}body.files-layout-page #main .registration-company-grid,body.files-layout-page #main .file-grid,body.files-layout-page #main .elementor-icon-list-items{grid-template-columns:1fr}body.files-layout-page #main .files-current{grid-template-columns:1fr;padding:18px;gap:14px}body.files-layout-page #main>.elementor>.elementor-section>.elementor-container{padding:18px}body.files-layout-page #main .service-hero{padding:20px 0}}

/* v272: equal document tiles in all language versions */
body.files-layout-page #main .file-grid{grid-auto-rows:112px}body.files-layout-page #main .file-card{width:100%;height:112px;min-height:112px;padding:16px;box-sizing:border-box;border:1px solid #dedbea;border-radius:16px;display:flex;align-items:center;gap:14px}body.files-layout-page #main .file-card>span{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ef233c;color:#fff}body.files-layout-page #main .file-card>div{min-width:0}body.files-layout-page #main .file-card strong{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}body.files-layout-page #main .file-card small{line-height:1.4;overflow-wrap:anywhere}@media(max-width:760px){body.files-layout-page #main .file-grid{grid-auto-rows:160px}body.files-layout-page #main .file-card{height:160px;min-height:160px}body.files-layout-page #main .file-card strong{font-size:.95rem;line-height:1.35}}
