/* Éditions SABIR V15 — contact harmonisé, carte méditerranéenne interactive, fiche de lecture complète. */
.v14-contact-section{background:var(--paper)!important;color:var(--ink)!important;border-top:1px solid var(--line);padding-top:72px}
.v14-contact-head h2{color:var(--navyDeep)!important}
.v14-contact-head .eyebrow,.v14-contact-head p,.v14-contact-info>strong,.v14-contact-info address{color:var(--navy)!important}
.v14-contact-info small{color:#667581!important}
.v14-contact-map{border:1px solid #bfcbd2!important}
.v14-map-link{color:var(--navy)!important}
.v14-contact-form{background:#eeede8!important;border:1px solid #d3d9db!important;color:var(--ink)!important}
.v14-contact-form>p,.v14-contact-form label{color:var(--ink)!important}
.v14-contact-form label span{color:var(--navy)!important}
.v14-contact-form input,.v14-contact-form textarea{border:1px solid #bac9d2!important;border-radius:2px!important}
.v14-contact-actions button{color:var(--navy)!important;border-color:var(--navy)!important}
.v14-contact-actions button[type="submit"]{background:var(--navy)!important;color:white!important;border-color:var(--navy)!important}
.v14-contact-actions button:hover{background:#284b70!important;color:white!important}
.v14-contact-form output{color:#637487!important}
.v14-event-image{background:#edeae3}
.v15-med-section{background:#f3f4f1;padding:76px 0 86px;border-top:1px solid #d5dadd}
.v15-med-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:16px 0 30px}
.v15-med-heading h2{font:normal clamp(34px,4vw,56px)/1.06 Georgia,serif;color:var(--navyDeep);max-width:610px;margin:0}
.v15-med-heading p{color:#546779;max-width:420px;line-height:1.65;font-size:15px}
.v15-med-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:stretch;direction:ltr}
.v15-map-container{background:#eaf1f1;border:1px solid #d6dedf;min-width:0;position:relative}
.v15-mediterranean-map{width:100%;height:auto;display:block;min-height:370px}
.v15-map-neighbor{fill:#e5e6e0;stroke:white;stroke-width:1.4;vector-effect:non-scaling-stroke}
.v15-map-country{fill:#a5c0d4;stroke:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s,opacity .15s;outline:none}
.v15-map-country:hover,.v15-map-country:focus-visible{fill:#3f769e;stroke:#12314d;stroke-width:2.8}
.v15-map-country.selected{fill:#0f315b;stroke:#f9f8f4;stroke-width:2}
.v15-map-note{padding:12px 14px;font-size:12px;color:#536c7b;letter-spacing:.015em}
.v15-med-stats{background:#fff;border:1px solid #d6dedf;padding:25px 22px;text-align:start;direction:initial}
.v15-med-stats label{display:block;font:700 11px Arial,sans-serif;letter-spacing:.1em;color:var(--navy);text-transform:uppercase;margin-bottom:8px}
.v15-med-stats select{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #b5c5cb;padding:12px 8px;font:14px Arial,sans-serif;direction:inherit}
.v15-med-stats h3{font:normal 29px Georgia,serif;margin:24px 0 20px;color:var(--navyDeep)}
.v15-med-stats dl{margin:0}
.v15-med-stats dl div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 0;border-top:1px solid #d8dcdd}
.v15-med-stats dt{font:13px/1.4 Arial,sans-serif;color:#556779;max-width:188px}
.v15-med-stats dd{font:normal 32px Georgia,serif;color:var(--navy);margin:0;font-variant-numeric:tabular-nums}
.v15-med-stats p,.v15-map-bottom{font-size:11px;line-height:1.6;color:#6e7c88}
.v15-map-bottom{margin:13px 0 0}
.v15-review-detail{padding-top:40px;padding-bottom:90px}
.v15-review-head{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:30px;align-items:center;padding:0 0 35px;border-bottom:1px solid #d6d9d8}
.v15-review-head h1{font:normal clamp(34px,4.2vw,60px)/1.12 Georgia,serif;color:var(--navyDeep);max-width:850px;margin:15px 0}
.v15-review-head img{width:175px;max-height:260px;object-fit:contain}
.v15-review-head p{color:#516679}
.v15-review-pdf{display:inline-flex;align-items:center;border:1px solid var(--navy);padding:13px 18px;margin:15px 0;color:var(--navy);text-transform:uppercase;font:700 11px Arial,sans-serif;letter-spacing:.07em}
.v15-review-pdf:hover{background:var(--navy);color:white}
.v15-reading-sheet{max-width:930px;margin:54px auto 0}
.v15-reading-sheet>header h2{font:normal 35px/1.2 Georgia,serif;margin:15px 0;color:var(--navyDeep)}
.v15-reading-sheet>header p,.v15-reading-keywords{color:#64727d;font:15px/1.6 Arial,sans-serif}
.v15-translation-note{background:#f0eee8;border-left:3px solid var(--navy);padding:15px;font-size:14px;color:#536779}
.v15-reading-body{max-width:810px;margin:42px auto;text-align:start;color:#1c2c37}
.v15-reading-body h3{font:700 13px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);padding-bottom:12px;border-bottom:1px solid #cad0d1}
.v15-reading-body p{font:normal clamp(18px,1.7vw,21px)/1.7 Georgia,'Times New Roman',serif;margin:0 0 27px;text-wrap:pretty}
.v15-reading-notes{border-top:1px solid #c9cdce;padding-top:20px}
.v15-reading-notes ol{font:14px/1.7 Georgia,serif;padding-left:28px}
.v15-reading-notes li{padding:6px 0}
@media(max-width:950px){.v15-med-grid{grid-template-columns:1fr}.v15-med-stats{max-width:none}.v15-med-heading{display:block}.v15-med-heading p{max-width:730px}.v15-med-stats dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v15-med-stats dl div{display:block}}
@media(max-width:620px){.v15-med-section{padding:48px 0}.v15-med-heading h2{font-size:35px}.v15-med-stats dl{grid-template-columns:1fr}.v15-med-stats dl div{display:flex}.v15-mediterranean-map{min-height:240px}.v15-med-stats{padding:18px}.v15-review-head{grid-template-columns:1fr}.v15-review-head img{width:110px}.v15-reading-body p{font-size:18px}}

.v15-map-label{font:bold 12px Arial,sans-serif;fill:#174669;stroke:rgba(242,247,247,.8);stroke-width:2.5px;paint-order:stroke;pointer-events:none;direction:ltr}
.v15-map-label.selected{fill:#fff;stroke:#0f315b}
@media(max-width:620px){.v15-map-label{font-size:11px}}
