.ph-shell,.ph-shell *{box-sizing:border-box}.ph-shell{width:420px;max-width:100%;padding:10px;margin:auto;color:#183f50;font:14px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.ph-shell a{color:#124e68}.ph-shell .ph-nav{border-radius:9px;overflow:hidden;background:#eaf5f4;text-align:center;margin-bottom:14px}.ph-shell .ph-nav>a{display:block;background:#103e56;color:#fff;padding:12px;text-decoration:none;font-weight:bold;font-size:18px}.ph-shell .ph-nav small{display:block;padding:8px;color:#466b74}.ph-shell .ph-hero{padding:18px 14px;border:1px solid #bddbd9;border-radius:10px;background:linear-gradient(140deg,#f4fcfb,#deeeeb 65%,#f4ead6)}.ph-shell h1{font:700 28px/1.15 Georgia,serif;text-align:center;margin:8px 0;color:#103e56}.ph-shell h2{font:700 21px Georgia,serif;margin:22px 0 10px}.ph-shell .ph-hero p{text-align:center;font:15px/1.5 Georgia,serif}.ph-shell .ph-eyebrow{font:700 10px Arial!important;letter-spacing:.12em;text-transform:uppercase;color:#247a7b}.ph-shell .ph-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ph-shell .ph-stats div{background:#103e56;border-radius:7px;color:#fff;text-align:center;padding:10px 3px;font-size:10px}.ph-shell .ph-stats strong{display:block;font-size:21px}.ph-shell form{display:grid;gap:8px;margin:14px 0}.ph-shell input,.ph-shell select,.ph-shell button{width:100%;min-height:42px;padding:9px;border:1px solid #a7c7c8;border-radius:7px;font:14px Arial}.ph-shell button,.ph-shell .ph-near{background:#126e78;color:white!important;border:0;font-weight:bold;cursor:pointer}.ph-shell .ph-near{display:block;text-align:center;padding:12px;border-radius:8px;text-decoration:none;margin:12px 0}.ph-shell .ph-item{display:block;text-decoration:none;background:#fff;border:1px solid #c6dcd9;border-radius:8px;padding:12px;margin:8px 0}.ph-shell .ph-item strong{display:block;font:700 18px Georgia,serif}.ph-shell .ph-item small{display:block;margin-top:6px;color:#52717a}.ph-shell .ph-badge{display:inline-block;font-size:10px;background:#e4f3f0;border-radius:12px;padding:3px 7px}.ph-shell .ph-item:hover,.ph-shell .ph-item:focus-visible{outline:2px solid #228b90;background:#f0f9f7}.ph-shell .ph-note{background:#f7efdf;border-left:4px solid #bc9548;padding:12px;font-size:12px}.ph-shell .ph-empty{padding:22px 12px;background:#ecf6f4;border-radius:9px}.ph-shell .ph-row{border-bottom:1px solid #d7e7e4;padding:10px 0}.ph-shell .ph-row dt{font-weight:bold}.ph-shell .ph-row dd{margin:3px 0}.ph-shell #ph-map{height:350px;margin:12px 0;border-radius:9px;background:#e3eeeb}.ph-shell .ph-pagination{display:flex;justify-content:space-between;margin:15px 0}.ph-shell footer{padding:16px 4px;border-top:1px solid #c6dcd9;margin-top:20px;color:#55727a;font-size:11px;text-align:center}.ph-shell label{display:grid;gap:4px}.ph-shell a:focus-visible,.ph-shell button:focus-visible{outline:3px solid #b78b36;outline-offset:2px}@media(max-width:350px){.ph-shell{padding:6px}.ph-shell h1{font-size:25px}}.ph-shell .ph-nav>a,.ph-shell .ph-nav>a:visited,.ph-shell .ph-nav>a:hover,.ph-shell .ph-nav>a:focus{color:#fff!important}

/* Commandes Leaflet : ne pas leur appliquer la taille des champs de recherche. */
.ph-shell .leaflet-control-layers{font:12px/1.4 Arial,Helvetica,sans-serif;max-width:180px}
.ph-shell .leaflet-control-layers-expanded{padding:5px 7px}
.ph-shell .leaflet-control-layers-list{display:block;margin:0;padding:0}
.ph-shell .leaflet-control-layers label{display:block;margin:0;padding:4px 0;line-height:1.4;cursor:pointer}
.ph-shell .leaflet-control-layers label>span{display:flex;align-items:center;gap:5px}
.ph-shell .leaflet-control-layers input[type="checkbox"],.ph-shell .leaflet-control-layers input[type="radio"]{position:static;display:inline-block;flex:0 0 14px;width:14px;height:14px;min-width:0;min-height:0;margin:0;padding:0;border-radius:2px;vertical-align:middle;cursor:pointer}

/* Rubriques complémentaires des fiches : trois identités visuelles distinctes. */
.ph-shell #ph-wikipedia{--ph-accent:#654582;--ph-panel:#f6f1fa;--ph-band:#e9dff3;--ph-border:#d8c7e5;--ph-card:#fdfbff}
.ph-shell section[aria-labelledby="ph-tides-title"]{--ph-accent:#175b87;--ph-panel:#eef6fc;--ph-band:#d9eaf7;--ph-border:#bcd8eb;--ph-card:#f9fcff}
.ph-shell section[aria-labelledby="ph-nearest-title"]{--ph-accent:#28694e;--ph-panel:#eef7f0;--ph-band:#dceee0;--ph-border:#bddbc6;--ph-card:#f9fdf9}
.ph-shell #ph-wikipedia,.ph-shell section[aria-labelledby="ph-tides-title"],.ph-shell section[aria-labelledby="ph-nearest-title"]{margin:24px 0;padding:12px;border:1px solid var(--ph-border);border-left:4px solid var(--ph-accent);border-radius:10px;background:var(--ph-panel);overflow:hidden}
.ph-shell #ph-wikipedia h2,.ph-shell section[aria-labelledby="ph-tides-title"] h2,.ph-shell section[aria-labelledby="ph-nearest-title"] h2{margin:-12px -12px 12px;padding:12px;background:var(--ph-band);border-bottom:1px solid var(--ph-border);color:var(--ph-accent);font:700 20px/1.25 Georgia,serif}
.ph-shell #ph-wikipedia .ph-item,.ph-shell section[aria-labelledby="ph-tides-title"] .ph-item,.ph-shell section[aria-labelledby="ph-nearest-title"] .ph-item{background:var(--ph-card);border-color:var(--ph-border);color:var(--ph-accent)}
.ph-shell #ph-wikipedia .ph-item strong,.ph-shell section[aria-labelledby="ph-tides-title"] .ph-item strong,.ph-shell section[aria-labelledby="ph-nearest-title"] .ph-item strong{color:var(--ph-accent)}
.ph-shell #ph-wikipedia .ph-item:hover,.ph-shell #ph-wikipedia .ph-item:focus-visible,.ph-shell section[aria-labelledby="ph-tides-title"] .ph-item:hover,.ph-shell section[aria-labelledby="ph-tides-title"] .ph-item:focus-visible,.ph-shell section[aria-labelledby="ph-nearest-title"] .ph-item:hover,.ph-shell section[aria-labelledby="ph-nearest-title"] .ph-item:focus-visible{outline-color:var(--ph-accent);background:var(--ph-band)}
