/* Agromont: anthracite surfaces, warm orange accents and restrained motion. */
:root{--accent:#ef8a32;--ink:#202629;--muted:#586268;--line:#cdd4d7}
body{background:#e9edef}::selection{background:#ef8a32;color:#151a1d}
header{background:rgba(27,32,36,.97);color:#f6f7f8;border-bottom:1px solid #ffffff15;box-shadow:0 8px 30px #0002;backdrop-filter:blur(18px)}
.brand{background:#fff;border-radius:6px;padding:3px 10px;min-width:110px}.brand img{height:46px}.brand span{color:#3b4246;font-size:8px}
nav{font-size:14px;gap:24px}nav a{color:#edf0f1}nav a:hover{color:#ffae68}nav a:last-child{border-color:#ffffff30}nav a:last-child:hover{background:#ffffff0a;border-color:#ef8a32}.menu{color:#fff;border-color:#ffffff35}
.button{border-radius:5px;background:#ee8730;color:#171c1e;box-shadow:0 7px 20px #0002;transition:background .25s,transform .25s,box-shadow .25s}.button:not(:disabled):hover{background:#ffad57;transform:translateY(-2px);box-shadow:0 12px 28px #0003}.header-shop:disabled,.shop-coming-soon:disabled{background:#ef8a32;color:#171c1e;font-weight:700}
.hero:after{background:linear-gradient(90deg,#10191ac7,#10191a20 85%),linear-gradient(0deg,#10191ac7,transparent 55%)}.hero h1{font-weight:600}.hero .eyebrow{color:#ffb66e}.hero-bottom{border-top:1px solid #ffffff26;padding-top:22px}.scene-controls button{transition:border-color .25s,color .25s}.scene-controls button:hover{color:#ffba7d}.scene-controls button[aria-pressed=true]{border-color:#ff9b43}
.activities,.companies,.mega,.closing,footer{--ink:#f0f3f4;--muted:#b1babf;--line:#424b51;color:var(--ink)}
.activities{background:#252b30}.center-heading .eyebrow{color:#ffa558}.center-heading h2{font-weight:600}.activity-icon{background:#30383e;border-color:#4c565d;transition:transform .3s,border-color .3s,background .3s}.activity-icon img{filter:brightness(0) invert(1);opacity:.9}.activities-grid li:hover .activity-icon{transform:translateY(-5px);background:#414341;border-color:#ef8a32}.activities-grid h3{color:#edf1f3}
.intro{background:#e9edef}.intro .section-top{border-bottom:1px solid #cbd2d5;padding-bottom:20px}.intro h2{font-weight:600}.intro h2 em{color:#647179}.numbers{gap:18px;border:0;padding-top:0}.numbers>div{padding:28px 22px;background:#dfe5e7;border-top:3px solid #d17a32;border-radius:3px;transition:transform .3s,background .3s}.numbers>div:hover{transform:translateY(-4px);background:#d7dfe2}.numbers strong{font-weight:600}
.companies{background:#1c2226}.companies>.section-top{color:#b9c2c7}.companies>h2{font-weight:600}.companies>h2 em{color:#929fa7}.section-top .eyebrow{color:#ef9c56}
.company{--ink:#eff3f5;--muted:#b9c2c7;--line:#424b51;color:var(--ink)}.company-stage{border-top:1px solid #ffffff14}.banner-content h3{font-weight:600}.card-top{color:#ffce9e}.card-stat strong{color:#fff}.card-stat{border-top-color:#ffffff4d}.photo-caption{background:#111c21b8;border-radius:3px}
:is(.company>details,.production-film-copy>details){background:#262e33;border-bottom-color:#414a50}.company-reveal-label{color:#f1f4f5}.company-reveal:hover .company-reveal-label{color:#ffb776}.company-reveal-icon{background:#ef8a32;box-shadow:0 5px 18px #0003}.company-reveal-icon:before,.company-reveal-icon:after{background:#192126}.company-reveal:hover .company-reveal-icon{background:#ffad59}.details-body{color:#bbc4c9}.details-body h4{color:#f3f5f6}.company-contact{background:#1d252a;border-left-color:#ef8a32}.company-contact a{color:#ffc38b}.facility-photos figcaption{color:#b8c2c8}
.production-film{background:#222a2f;border-bottom-color:#3a454c}.production-film-copy>details{background:transparent}.production-film-player video{border:1px solid #ffffff21;box-shadow:0 20px 65px #0005;border-radius:12px}.production-film h3{color:#f3f5f6}
.retail-unit{background:#1e262b;border-top:3px solid #ef8a32}.retail-unit .eyebrow{color:#ffac65}.retail-unit h3{color:#f4f6f7;font-weight:600}.retail-heading figure a,.berane-photos a,.facility-photos a{display:block;overflow:hidden;border-radius:7px}.retail-heading figure img,.berane-photos img,.facility-photos img{transition:transform .55s ease}.retail-heading figure a:hover img,.berane-photos a:hover img,.facility-photos a:hover img{transform:scale(1.025)}.retail-numbers>div{padding-left:20px;border-left:2px solid #ef8a32}.retail-numbers strong{color:#ffb272}.retail-programs>span{background:#2e383f;border-color:#45515a;color:#e7edf0;border-radius:4px}.retail-locations{border-top-color:#3c4951}.retail-heading figcaption,.berane-photos figcaption{color:#b9c4ca}
.mega{background:#262e34;border-top:1px solid #ffffff14}.mega h2{font-weight:600}.mega em{color:#f3a967}.products{gap:24px}.products figure{background:#343e46;border:1px solid #ffffff14;border-radius:9px;box-shadow:0 14px 35px #0002;transition:transform .35s,box-shadow .35s}.products figure:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0004}.products .product-photo img{background:#1d252a}.products h3{color:#fff}.products figcaption span{color:#bfcbd2}.range-note{color:#b8c3ca}
.markets{background:#e5ebee}.markets h2{font-weight:600}.filters button{border-radius:5px;background:#f5f7f8;border-color:#bbc7ce;transition:background .2s,transform .2s}.filters button:hover{transform:translateY(-2px)}.filters button[aria-pressed=true]{background:#273239;color:#fff;border-color:#273239}.market-chip{background:#f7f9fa;border-color:#bfccd3;border-radius:4px}.map-box{background:#edf1f3;border-radius:12px;padding:16px}.map-label{stroke:#edf1f3}.map-key{padding:0 8px 10px}
.closing{background:#181f23;border-top:1px solid #ffffff14}.closing h2{font-weight:600}.closing em{color:#e5a56c}footer{background:#151c20;border-top:1px solid #ffffff1a}footer>p{color:#b2bec5}.copyright{color:#a8b5bd;border-color:#35434b}.footer-brand{color:#fff}.credits a{color:#eeb684}
@media(max-width:1250px) and (min-width:1101px){nav{gap:13px;font-size:13px}header{gap:14px;padding-left:4%;padding-right:4%}}
@media(max-width:1100px){nav{background:#222a30;border-bottom-color:#48535a;box-shadow:0 15px 30px #0004}nav a{color:#f0f3f5}.menu{color:#fff;border-color:#ffffff35}}
@media(max-width:700px){.brand{min-width:91px;padding:1px 6px}.brand img{width:78px;height:43px}.brand span{font-size:8px}.numbers>div{padding:20px 14px}.numbers strong{font-size:32px}.hero-bottom{padding-top:15px}.hero h1{font-weight:600}.map-box{padding:5px}.products{gap:20px}.retail-numbers>div{padding-left:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Allow the additional careers link without crowding the header. */
@media(min-width:1101px){header{padding-left:3%;padding-right:3%;gap:16px}nav{gap:16px;font-size:14px}.brand{gap:10px}.brand span{padding-left:10px}.brand img{width:95px}.header-shop{padding-left:13px;padding-right:13px}}
@media(min-width:1101px) and (max-width:1280px){nav{gap:10px;font-size:13px}header{gap:10px}.brand img{width:82px}.brand span{display:none}}

/* Spacious header with the original transparent brand mark. */
html{scroll-padding-top:124px}
header{height:112px;padding-top:14px;padding-bottom:14px}
header .brand{background:transparent;border-radius:0;padding:0;min-width:130px;gap:0}
header .brand img{width:130px;height:82px;filter:none}
@media(min-width:1101px) and (max-width:1280px){header .brand{min-width:120px}header .brand img{width:120px;height:76px}}
@media(max-width:1100px){header nav{top:100%}}
@media(max-width:700px){html{scroll-padding-top:108px}header{height:96px;padding-top:10px;padding-bottom:10px}header .brand{min-width:112px}header .brand img{width:112px;height:72px}}

/* Selected company photography: consistent edge-to-edge image tiles. */
.company .curated-gallery,.company .berane-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0 0}
.company .gallery-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.company .curated-gallery figure,.company .berane-photos figure{margin:0;padding:0;border:0;background:transparent;min-width:0}
.company .curated-gallery a,.company .berane-photos a{display:block;overflow:hidden;aspect-ratio:4/3;padding:0;border:0;background:transparent;border-radius:8px;line-height:0}
.company .curated-gallery img,.company .berane-photos img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0;padding:0;border:0;background:transparent;transition:transform .4s ease}
.company .curated-gallery a:hover img{transform:scale(1.025)}
.company .curated-gallery a:focus-visible{outline:2px solid #ef8a32;outline-offset:4px}
.company .curated-gallery figcaption,.company .berane-photos figcaption{font-size:14px;line-height:1.5;color:#b8c2c8;padding:12px 0 0;margin:0}
.company .facility-gallery{padding-bottom:40px}.company .facility-gallery h4{margin-bottom:0}
@media(max-width:900px){.company .curated-gallery,.company .berane-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:540px){.company .curated-gallery,.company .berane-photos{grid-template-columns:1fr;gap:24px}.company .curated-gallery a,.company .berane-photos a{aspect-ratio:4/3}}

.fleet-film{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:48px;padding:32px 0 40px;margin:12px 0 28px;border-bottom:1px solid #ffffff18}.fleet-film>div{max-width:500px}.fleet-film .eyebrow{color:#ef9c56}.fleet-film h4{font-size:30px;margin:14px 0 20px}.fleet-film p{font-size:17px;line-height:1.7}.fleet-film video{display:block;width:100%;height:auto;max-height:530px;aspect-ratio:478/850;object-fit:contain;background:#161c20;border:0;border-radius:8px}
@media(max-width:650px){.fleet-film{grid-template-columns:1fr;gap:24px;padding:24px 0 32px}.fleet-film video{width:min(100%,300px);justify-self:center}.fleet-film h4{font-size:26px}}

/* Department contacts for AGRO MONT Montenegro. */
.company>.contact-directory{margin:0;padding:0 6%;background:#222a2f;border-bottom:1px solid #ffffff18}
.contact-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:28px 0;border:0;font-size:20px;font-weight:600;color:#f1f4f5}
.contact-directory>summary::-webkit-details-marker{display:none}
.contact-directory>summary:focus-visible{outline:2px solid #ef8a32;outline-offset:3px}
.contact-directory .contact-toggle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:#ef8a32;color:#192126;border-radius:50%;font-size:28px;line-height:1;transition:transform .2s}
.contact-directory[open] .contact-toggle{transform:rotate(45deg)}
.contact-directory .contact-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;max-width:none;padding:10px 0 40px}
.contact-department{min-width:0}.contact-directory .contact-department h4{font-size:18px;color:#ffb272;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #ffffff20}
.contact-department address{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-style:normal;margin:0 0 24px;font-size:16px;line-height:1.5}
.contact-department strong{color:#f2f5f6;font-weight:600}.contact-role{font-size:14px;color:#aebbc3}.contact-department a{color:#d5dfe4;overflow-wrap:anywhere;max-width:100%}.contact-department a:hover{text-decoration:underline;color:#ffb272}
@media(max-width:900px){.contact-directory .contact-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:540px){.contact-directory .contact-departments{grid-template-columns:1fr}.contact-directory>summary{font-size:18px}}

.company>.contact-directory>summary>span:not(.contact-toggle){transform:none;font-size:inherit;font-weight:inherit;line-height:1.4;min-width:0}

.factory-site-link{margin-top:28px;gap:20px}

.banner-spedex .spedex-brand{display:block;width:260px;max-width:75%;height:auto;margin:0 0 24px;border-radius:3px}
.banner-spedex .company-stage{min-height:650px}.banner-spedex .banner-visual>img{object-position:65% center}.banner-spedex .card-stat strong{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.5px;line-height:1.25}
@media(max-width:700px){.banner-spedex .company-stage{min-height:640px}.banner-spedex .spedex-brand{width:210px}}
