*{box-sizing:border-box}body{margin:0;background:#f6f9f9;color:#23353a;font:16px/1.65 system-ui,Arial,sans-serif}a{color:#08747a;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1240px;margin:auto;padding:0 24px}.top{background:#073f45;color:white;font-size:13px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.head{background:#fff;border-bottom:1px solid #dbe7e7;position:relative;z-index:3}.head .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px}.logo{width:315px;max-width:100%;height:70px;object-fit:contain}.nav{display:flex;gap:20px;flex-wrap:wrap}.nav a{font-weight:700;color:#20474a}.hero{background:linear-gradient(115deg,#e5f3ef,#fff6ec);padding:46px 0}.hero-grid{display:grid;grid-template-columns:1fr 410px;align-items:center;gap:42px}.hero img{width:100%;height:280px;object-fit:cover;border-radius:20px;box-shadow:0 15px 30px #073f4520}.hero h1{font-size:clamp(30px,4vw,52px);line-height:1.12;color:#07575d;margin:12px 0}.hero p{font-size:18px}.tag{display:inline-block;border-radius:30px;padding:5px 13px;background:#d9eeea;color:#075c62;font-size:13px;font-weight:700}.section{padding:40px 0}h1{font-size:clamp(30px,3.5vw,42px);line-height:1.17;color:#064e54}h2{font-size:26px;color:#0b6067;line-height:1.24;margin:35px 0 16px}h3{font-size:19px;color:#25676c;margin:23px 0 10px}h4{font-size:16px;color:#a55c27}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.card{background:#fff;border:1px solid #dce9e9;border-radius:16px;padding:17px;box-shadow:0 5px 20px #113c440a}.product-card img{width:100%;height:165px;object-fit:contain}.product-card h3{margin:10px 0 5px;font-size:18px}.muted{font-size:14px;color:#63777a}.price{font-size:22px;font-weight:800;color:#075d63}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#d87830;color:#fff;padding:14px 20px;font-weight:800}.btn:hover{background:#b35b1d;text-decoration:none}.product-grid{display:grid;grid-template-columns:355px minmax(0,1fr);gap:34px;align-items:start}.product-img{width:100%;height:300px;object-fit:contain}.buy{background:#f3faf8;border:1px solid #d5eae5;padding:19px;border-radius:12px;margin-top:12px}.buy .btn{display:flex;margin-top:12px}.article{background:#fff;padding:30px;border:1px solid #dce9e9;border-radius:18px;margin-top:36px}.article p{margin:0 0 17px}.article ul{padding-left:24px}.lead{font-size:18px;color:#3c6468}.related{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.related .card{padding:12px}.related img{width:100%;height:95px;object-fit:contain}.related h3{font-size:14px}.doctors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.doctor img{width:100%;height:310px;object-fit:contain;background:#f2f5f5;border-radius:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.map{width:100%;height:310px;border:0;border-radius:16px}.footer{background:#073f45;color:white;padding:45px 0;margin-top:35px}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.crumb{margin:24px 0;font-size:14px}.pricebox{padding:18px;background:#fff;border:1px solid #e2ebeb;border-radius:12px}@media(max-width:950px){.grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr 320px}.product-grid{grid-template-columns:300px 1fr}.related{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.head .wrap{display:block}.nav{margin-top:10px}.hero-grid,.product-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.related{grid-template-columns:repeat(2,1fr)}.doctors{grid-template-columns:1fr}.hero img{height:200px}.article{padding:18px}.product-img{height:230px}}
/* Saint-Ferdinand: Parisian art deco identity */
:root{--green:#173f35;--gold:#bb8743}body{background:#f7f6f2;color:#243b34}a{color:#20644f}.top,.footer{background:#173f35}.head{border-bottom:3px solid #d4b17c}.nav a{color:#173f35}.hero{background:linear-gradient(115deg,#e8eee7,#fbf6e9)}.hero h1,h1,h2{color:#173f35}.tag{background:#f4e7cf;color:#725020}.card,.article,.pricebox{border-color:#e6e3d9}.btn{background:#bb8743;color:#fff}.btn:hover{background:#966526}.price{color:#205a47}.buy{background:#f8f4e9;border-color:#e9d9b9}.hero img{border:4px solid white}.doctor img{object-fit:contain}.footer a{color:#f5ead9}.article h3{color:#315f4c}.article h4{color:#9b743d}

/* Pharmacie Abraham / Bagnolet identity */
:root{--green:#252e61;--gold:#d36659}body{background:#fbf9f7;color:#273052}a{color:#35478b}.top,.footer{background:#252e61}.head{border-bottom:3px solid #e8a48c}.nav a{color:#252e61}.hero{background:linear-gradient(110deg,#e9ebf8,#fff2eb)}.hero h1,h1,h2{color:#252e61}.tag{background:#ffe6dc;color:#a34545}.card,.article,.pricebox{border-color:#e6e4ed}.btn{background:#d36659;color:white;box-shadow:0 6px 16px #a34d4d35}.btn:hover{background:#b64e45}.price{color:#252e61}.buy{background:#fff4ee;border-color:#efd4c9}.footer a{color:#f5eae9}.article h3{color:#35478b}.article h4{color:#b85b50}.doctor img{object-fit:contain;background:#f7f6f4}.related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.related-grid a{display:block;text-decoration:none;color:#273052;border:1px solid #e6e4ed;background:white;border-radius:14px;padding:12px;text-align:center}.related-grid img{width:100%;height:105px;object-fit:contain}.related-grid b{display:block;font-size:14px}.related-grid small{display:block;color:#a34b47;margin-top:5px}@media(max-width:850px){.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Correct the related-products section: .related was also used by an older grid rule. */
section.section.related{display:block;width:100%;}
section.section.related>.wrap{display:block;width:100%;max-width:1240px;margin:0 auto;}
section.section.related .related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;}
section.section.related .related-grid>a{min-width:0;overflow:hidden;}
section.section.related .related-grid b{overflow-wrap:anywhere;}
@media(max-width:950px){section.section.related .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:560px){section.section.related .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
