
/* Refinements: reliable Google Maps place embed + compact industry logos. */
.tassili-location-section{background:#f3f6fa;padding:85px 0 100px;border-top:1px solid #dce4eb}
.tassili-location-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px}
.tassili-location-heading>div{max-width:790px}
.tassili-location-heading .section-title{font-size:clamp(38px,4.7vw,66px);margin:8px 0 12px;line-height:1.05}
.tassili-location-heading p{font-size:15px;color:#54687c;max-width:660px;line-height:1.75;margin:0}
.tassili-location-top-action{font-weight:800;font-size:12px;letter-spacing:.04em;color:#be2730;padding-bottom:7px;border-bottom:2px solid #be2730;white-space:nowrap}
.tassili-location-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(285px,.8fr);gap:18px;align-items:stretch}
.tassili-location-map{min-height:445px;position:relative;background:linear-gradient(145deg,#d8e4eb,#ecf1f6);border:1px solid #ced9e4;box-shadow:0 18px 40px rgba(9,35,65,.09);overflow:hidden}
.tassili-location-map iframe{display:block;width:100%;height:385px;border:0;background:#e1e9ef}
.tassili-map-fallback{min-height:60px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;color:#64758b;font-size:11px;line-height:1.45;border-top:1px solid #dae2ea}
.tassili-map-fallback span:first-child{font-size:20px;color:#b92730}
.tassili-map-fallback span:nth-child(2){flex:1}
.tassili-map-fallback a{font-weight:800;color:#ad232b;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.tassili-location-card{background:linear-gradient(160deg,#102a46 0%,#06192d 100%);color:white;padding:31px 29px;display:flex;flex-direction:column;min-height:445px;position:relative;overflow:hidden}
.tassili-location-card::after{content:'';position:absolute;inset:auto -45px -100px auto;width:250px;height:250px;border-radius:50%;border:38px solid #ffffff09;pointer-events:none}
.tassili-location-pin{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#d62b35;color:#fff;margin-bottom:19px}
.tassili-location-label{color:#ec9ba1;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}
.tassili-location-card h3{font:800 clamp(30px,3vw,43px)/1.1 var(--display,Arial,sans-serif);margin:12px 0}
.tassili-location-address{color:#dce5ee;line-height:1.7;font-size:14px;margin:0 0 23px;max-width:300px}
.tassili-gps{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;padding:18px 0;display:flex;flex-direction:column;gap:6px;margin-bottom:24px}
.tassili-gps span{color:#9eb4c9;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}
.tassili-gps strong{color:#fff;letter-spacing:.03em;font-size:16px;direction:ltr;text-align:left}
.tassili-location-actions{display:grid;gap:10px;margin-top:auto;position:relative;z-index:1}
.tassili-map-primary,.tassili-map-secondary{min-height:45px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;text-align:center;font-size:11px;letter-spacing:.02em;transition:.2s ease}
.tassili-map-primary{background:#c42a34;color:#fff;padding:12px}
.tassili-map-primary:hover{background:#a81e28;color:#fff}
.tassili-map-secondary{border:1px solid #ffffff61;color:#fff;padding:12px}
.tassili-map-secondary:hover{background:#ffffff16;color:#fff}
/* Standard-sized, logo-only strip matching the pre-existing ISO badges. */
.footer-certifications{background:#09223d}
.footer-certifications-inner{display:flex;justify-content:center;align-items:center;gap:0;padding:19px 0 24px}
.footer-certifications .footer-iso-caption{display:none!important}
.footer-certifications .footer-iso-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;flex:1}
.footer-certifications .footer-iso-mark{flex:0 0 74px;width:74px;height:68px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid #d4dce6;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.17)}
.footer-certifications .footer-iso-mark:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0003}
.footer-certifications .footer-iso-mark img{width:56px;height:56px;max-width:90%;max-height:90%;object-fit:contain}
.footer-certifications .footer-iso-mark.is-industry-logo img{width:60px;height:55px}
html[dir="rtl"] .tassili-location-card{text-align:right}
html[dir="rtl"] .tassili-location-heading{text-align:right}
html[dir="rtl"] .tassili-map-fallback{text-align:right}
@media(max-width:1024px){.tassili-location-layout{grid-template-columns:1fr}.tassili-location-card{min-height:auto}.tassili-location-heading{align-items:flex-start}}
@media(max-width:740px){.tassili-location-section{padding:65px 0 75px}.tassili-location-heading{flex-direction:column;align-items:flex-start}.tassili-location-map{min-height:auto}.tassili-location-map iframe{height:320px}.tassili-map-fallback{flex-wrap:wrap}.tassili-map-fallback a{margin-left:28px}.tassili-location-card{padding:26px 24px}.tassili-location-card h3{font-size:34px}.footer-certifications-inner{padding:18px 0}.footer-certifications .footer-iso-logos{gap:9px}.footer-certifications .footer-iso-mark{width:64px;height:61px;flex-basis:64px}.footer-certifications .footer-iso-mark img{width:49px;height:49px}}
@media(prefers-reduced-motion:reduce){.tassili-map-primary,.tassili-map-secondary,.footer-certifications .footer-iso-mark{transition:none}}
/* Keep the contact form honeypot invisible without causing horizontal RTL overflow. */
.contact-form input[name="website"], .form-box input[name="website"]{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;z-index:-1!important}
