/* PAMEL campaign 1.0. Independent from control panels. */
.pamel-campaign-strip{display:block;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px rgba(10,30,56,.17);border:1px solid rgba(67,98,132,.22);margin:22px 0 28px}
.pamel-campaign-strip picture,.pamel-campaign-strip img{display:block;width:100%;height:auto}
.pamel-campaign-strip:focus-visible{outline:3px solid #1769b0;outline-offset:4px}
.pamel-campaign-landing{max-width:1240px;padding-top:22px}
.pamel-campaign-lang{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.pamel-campaign-lang a{display:inline-block;border:1px solid #bec9d6;border-radius:10px;padding:9px 15px;text-decoration:none;background:#fff;color:#173653;font-weight:600}
.pamel-campaign-lang a.current{background:#14375d;color:#fff;border-color:#14375d}
.pamel-campaign-lead{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:26px;border-radius:24px;background:linear-gradient(118deg,#f9fcff,#eef5fb);border:1px solid #d7e4f0}
.pamel-campaign-lead h1{font-size:clamp(27px,3.2vw,47px);line-height:1.15;max-width:18ch;color:#14324e;margin:12px 0}
.pamel-campaign-lead p{color:#425874;line-height:1.55}
.pamel-campaign-lead .pamel-campaign-sub{font-size:clamp(16px,1.5vw,21px);color:#203b55}
.pamel-campaign-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pamel-campaign-photo{display:block}
.pamel-campaign-photo img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 30px rgba(6,28,54,.15);display:block}
.pamel-campaign-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.pamel-campaign-benefits article{padding:19px;background:#fff;border:1px solid #dce7f1;border-radius:16px}
.pamel-campaign-benefits h2{font-size:18px;margin:12px 0 8px;color:#1a3452}
.pamel-campaign-benefits p{font-size:14px;color:#51657d;line-height:1.55}
.pamel-campaign-number{font:700 18px system-ui,sans-serif;color:#b51f3a}
.pamel-campaign-facts{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}
.pamel-campaign-facts>div{max-width:80ch}
.pamel-campaign-facts h2{margin:8px 0;font-size:24px}
.pamel-campaign-facts p{line-height:1.55}
@media(max-width:940px){.pamel-campaign-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.pamel-campaign-lead{grid-template-columns:1fr}.pamel-campaign-lead h1{max-width:none}.pamel-campaign-photo img{max-height:340px;object-fit:contain}}
@media(max-width:560px){.pamel-campaign-strip{border-radius:12px}.pamel-campaign-lead{padding:15px;gap:16px}.pamel-campaign-benefits{grid-template-columns:1fr}.pamel-campaign-facts{flex-direction:column;align-items:flex-start}.pamel-campaign-lang a{padding:8px 10px}}
