:root{--rjp-ink:#0d1f2d;--rjp-navy:#102f43;--rjp-teal:#0c7280;--rjp-gold:#d6a85f;--rjp-paper:#f4f1eb;--rjp-white:#fff;--rjp-shadow:0 24px 65px rgba(10,35,50,.14)}
body{color:var(--rjp-ink);font-family:"Aptos","Segoe UI",Arial,sans-serif}
.topbar{background:#fff}.topbar-contact a{font-weight:800;color:var(--rjp-teal)}
.locationbureau-header{position:sticky;top:0;background:rgba(8,31,45,.96);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(7,25,36,.16)}
.locationbureau-navbar{max-width:1280px}.nav-links>li:last-child>a{margin-left:8px;padding:11px 16px;background:var(--rjp-gold);color:#152430;border-radius:999px}.nav-links>li:last-child>a:hover{background:#e6bd7e;box-shadow:none;text-decoration:none}
.pro-hero,.hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--rjp-navy)}
.pro-hero{min-height:650px;display:flex;align-items:center;padding:86px 20px;background:linear-gradient(90deg,rgba(4,22,34,.94) 0%,rgba(7,39,52,.78) 52%,rgba(7,39,52,.18) 100%),url('/images/location-bureaux-tunisie.jpg') center/cover}
.pro-hero:after,.hero:after{content:"";position:absolute;inset:auto -8% -55% 45%;height:620px;border:1px solid rgba(255,255,255,.18);border-radius:50%;z-index:-1}
.pro-hero .container,.hero .container{position:relative;z-index:1}.pro-hero .container{width:min(1200px,calc(100% - 32px));margin:auto}.pro-hero h1,.hero h1{font-weight:800;letter-spacing:-.035em;text-wrap:balance}.pro-hero h1{font-size:clamp(2.65rem,6.2vw,5.2rem);max-width:880px}.pro-hero p{font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.7;max-width:720px;color:#e4eef1}.pro-kicker,.eyebrow{color:#f1cf98}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;background:var(--rjp-gold);color:#152430;font-weight:800}.hero-action.secondary{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.38)}.hero-action:hover{text-decoration:none;transform:translateY(-2px)}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;padding:0;list-style:none;color:#dbe8ec;font-size:.9rem}.hero-trust li{display:flex;align-items:center;gap:8px}.hero-trust svg{width:18px;height:18px;stroke:#f1cf98;fill:none}
.rj-feature-section{margin-top:-38px!important;border:0!important;border-radius:22px!important;box-shadow:var(--rjp-shadow)!important;background:#fff!important}.rj-feature-card{border:0!important;box-shadow:none!important;background:#f5f8f8!important}.rj-feature-icon{border-radius:50%!important;background:#dceff0!important}
.property-showcase,.section.soft{background:var(--rjp-paper)}.property-showcase{padding:90px 20px}.property-showcase h2,.pro-section h2,.section h2{color:var(--rjp-navy);letter-spacing:-.025em}.property-gallery{grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(2,270px);gap:14px}.property-gallery figure{border-radius:20px}.property-gallery figcaption{font-size:1.05rem;padding:60px 22px 19px}
.pro-section{padding:82px 20px}.pro-grid{gap:18px}.pro-card,.card{border:1px solid rgba(16,47,67,.1);border-radius:18px;box-shadow:0 16px 45px rgba(10,35,50,.07);transition:transform .25s ease,box-shadow .25s ease}.pro-card:hover,.card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(10,35,50,.12)}.pro-card{padding:32px}.pro-card h2{font-size:1.42rem}.pro-depth{background:#edf4f4}.pro-step{border:0;border-radius:16px;padding:28px;box-shadow:0 12px 30px rgba(10,35,50,.07);counter-increment:step}.pro-steps{counter-reset:step}.pro-step h3{color:var(--rjp-teal)}
.pro-cta,.cta-band{position:relative;overflow:hidden;padding:76px 20px;background:linear-gradient(120deg,#092c3c,#0c7280);text-align:center}.pro-cta h2,.cta-band h2{font-size:clamp(2rem,4vw,3.2rem);color:#fff}.pro-cta p,.cta-band p{font-size:1.1rem;color:#e1eff1}.pro-cta a,.cta-band .cta{border-radius:999px;background:var(--rjp-gold);color:#152430;padding:14px 24px}
.hero{min-height:590px;background:linear-gradient(90deg,rgba(5,26,39,.94),rgba(7,48,61,.65) 58%,rgba(7,48,61,.15)),url('/img/tunisie/location-bureaux-tunisie-slide.webp') center/cover}.hero .container{width:min(1200px,calc(100% - 32px))}.hero h1{max-width:850px;font-size:clamp(2.55rem,5.8vw,4.8rem)}.hero .lead{max-width:720px;color:#e7f0f2}.hero .cta{border-radius:999px;background:var(--rjp-gold);color:#152430}.hero .cta.secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.4);color:#fff}
.editorial-depth{padding:90px 0}.editorial-media{gap:54px;margin:55px 0}.editorial-media img{height:410px;border-radius:22px;box-shadow:var(--rjp-shadow)}.editorial-copy h3{font-size:1.6rem;color:var(--rjp-navy)}.visit-box{border-radius:18px;background:var(--rjp-navy)}.market-file{padding:90px 0}.market-columns{gap:18px}.market-note{border-left-color:var(--rjp-gold);background:#fff7e9}.market-links a{border-radius:999px;background:var(--rjp-navy)}
.destination-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin:30px 0}.destination-gallery a{position:relative;min-height:310px;overflow:hidden;border-radius:20px}.destination-gallery img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.destination-gallery span{position:absolute;inset:auto 0 0;padding:60px 20px 18px;background:linear-gradient(transparent,rgba(4,22,34,.9));color:#fff;font-size:1.2rem;font-weight:800}.destination-gallery a:hover img{transform:scale(1.035)}.destination-gallery img{transition:transform .35s ease}
.footer{background:#071c28;padding-top:60px}.footer a{color:#dce8ec}
@media(max-width:900px){.locationbureau-header{position:relative}.pro-hero{min-height:590px}.destination-gallery{grid-template-columns:1fr}.destination-gallery a{min-height:260px}.editorial-media{gap:28px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-action{width:100%;max-width:340px}.nav-links>li:last-child>a{margin-left:0}.property-gallery{grid-template-columns:1fr;grid-template-rows:none}.property-gallery figure{height:260px!important}}
@media(max-width:540px){.pro-hero,.hero{min-height:560px}.pro-hero h1,.hero h1{font-size:2.45rem}.hero-trust{gap:10px;flex-direction:column}.property-showcase,.pro-section,.market-file,.editorial-depth{padding-top:64px;padding-bottom:64px}.editorial-media img{height:280px}.visit-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
