/* ALPE WEB HORARIO R1 | standalone corporate page, scoped; no third-party dependencies. */
.alpe-hours{margin:0;background:#f5f8fc;color:#0d3155;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55}
.alpe-hours *{box-sizing:border-box}
.alpe-hours a{color:inherit;text-decoration:none}
.alpe-hours a:focus-visible,.alpe-hours summary:focus-visible{outline:3px solid #e7ae38;outline-offset:4px}
.alpe-hours-width{width:min(1260px,calc(100% - 48px));margin-inline:auto}
.alpe-hours-skip{position:absolute;z-index:120;top:-90px;left:14px;padding:12px 20px;background:#fff;color:#072b4d;border:2px solid #e7b74d}
.alpe-hours-skip:focus{top:12px}
.alpe-hours-ribbon{background:#092c52;color:#dbe9f4;font-size:12px;font-weight:700;letter-spacing:.02em}
.alpe-hours-ribbon .alpe-hours-width{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.alpe-hours-ribbon .alpe-hours-width>div{display:flex;gap:12px;align-items:center;white-space:nowrap}
.alpe-hours-ribbon a:hover{text-decoration:underline}
.alpe-hours-head{position:relative;z-index:20;background:#fff;box-shadow:0 1px 0 #dbe7f1,0 16px 36px rgba(16,48,77,.045)}
.alpe-hours-head-in{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:100px}
.alpe-hours-logo{display:flex;align-items:center;gap:12px;min-width:240px;border:1px solid #dce7f4;border-radius:15px;padding:8px 12px;background:#fff;box-shadow:0 7px 26px rgba(10,47,86,.04)}
.alpe-hours-logo img{display:block;object-fit:contain;max-width:100%;height:auto}
.alpe-hours-logo img:first-child{width:145px;max-height:66px}
.alpe-hours-logo img:last-child{width:43px;height:43px}
.alpe-hours-brand-rule{width:1px;height:34px;background:#d8e4f1;flex:none}
.alpe-hours-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,27px);font-size:14px;font-weight:750;white-space:nowrap}
.alpe-hours-nav a{padding:10px 0;border-bottom:2px solid transparent}
.alpe-hours-nav a:hover,.alpe-hours-nav a[aria-current="page"]{color:#075b9f;border-color:#e5b54d}
.alpe-hours-languages{position:relative;min-width:90px;flex:none}
.alpe-hours-languages summary{cursor:pointer;list-style:none;border:1px solid #d9e7f2;border-radius:10px;padding:11px 12px;color:#103f6b;font-size:13px;font-weight:800;background:#f3f8fe;text-align:center}
.alpe-hours-languages summary::-webkit-details-marker{display:none}
.alpe-hours-language-list{position:absolute;top:calc(100% + 9px);right:0;z-index:80;min-width:165px;padding:7px;background:#fff;border:1px solid #d9e7f2;border-radius:13px;box-shadow:0 18px 40px #092b5240;max-height:320px;overflow-y:auto}
.alpe-hours-language-list a{display:block;padding:8px 10px;border-radius:7px;font-size:13px}
.alpe-hours-language-list a:hover,.alpe-hours-language-list a[aria-current="true"]{background:#e9f3fb;color:#075b9f}
.alpe-hours-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#072a50 1%,#104779 59%,#21628c 100%);color:#fff}
.alpe-hours-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13% 100%,#2f719e4f,transparent 42%),radial-gradient(circle at 90% -10%,#f2bf6037,transparent 35%);pointer-events:none}
.alpe-hours-hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;min-height:480px;padding-block:72px}
.alpe-hours-eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:850;color:#f7d890;display:flex;align-items:center;gap:12px;margin:0 0 20px}
.alpe-hours-gold-dot{width:9px;height:9px;border-radius:50%;background:#ecc36c;box-shadow:0 0 0 5px #ecc36c27;flex:none}
.alpe-hours-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.5vw,71px);line-height:1.12;letter-spacing:-.035em;margin:0 0 21px;font-weight:700;max-width:730px;text-wrap:balance;color:#fff}
.alpe-hours-lead{max-width:630px;color:#dfebf7;font-size:clamp(16px,1.35vw,19px);line-height:1.8;margin:0 0 29px}
.alpe-hours-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.alpe-hours-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:12px 21px;border-radius:10px;font-size:14px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease}
.alpe-hours-button:hover{transform:translateY(-2px)}
.alpe-hours-button-gold{color:#082746!important;background:#f0c361;box-shadow:0 9px 22px #061e3c20}
.alpe-hours-button-gold:hover{background:#ffda81;box-shadow:0 13px 28px #061e3c2c}
.alpe-hours-button-light{color:#fff!important;border:1px solid #ffffff77;background:#ffffff0d}
.alpe-hours-button-light:hover{background:#ffffff25}
.alpe-hours-button-dark{background:#0b3a65;color:#fff!important}
.alpe-hours-hero-photo{margin:0;position:relative;align-self:stretch;min-height:310px;border-radius:8px 58px 8px 58px;overflow:hidden;border:5px solid #ffffffcd;box-shadow:0 28px 65px #041a365c}
.alpe-hours-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:310px}
.alpe-hours-hero-photo figcaption{position:absolute;left:16px;bottom:16px;display:inline-flex;gap:7px;align-items:center;max-width:calc(100% - 32px);padding:9px 14px;background:#fff;color:#113858;border-radius:9px;font-size:12px;font-weight:850;box-shadow:0 7px 26px #001e3540}
.alpe-hours-breadcrumb{display:flex;gap:13px;align-items:center;padding-block:19px;font-size:12px;color:#617a91}
.alpe-hours-breadcrumb a:hover{color:#005caa;text-decoration:underline}
.alpe-hours-content{padding:22px 0 90px}
.alpe-hours-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:27px;align-items:start}
.alpe-hours-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.alpe-hours-section-label{display:block;color:#b68730;font-weight:850;letter-spacing:.15em;font-size:10px;line-height:1.7;text-transform:uppercase;margin-bottom:5px}
.alpe-hours-heading h2,.alpe-hours-card h2,.alpe-hours-service h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.4vw,31px);line-height:1.18;color:#0c3258;font-weight:700;letter-spacing:-.022em;margin:0}
.alpe-hours-live{display:inline-flex;gap:8px;align-items:center;color:#598096;font-size:11px;max-width:200px;text-align:end;line-height:1.4}
.alpe-hours-live-dot{background:#19a582;width:7px;height:7px;min-width:7px;border-radius:50%}
.alpe-hours-timetable{background:#fff;border:1px solid #d7e4f0;border-radius:19px;padding:clamp(16px,2vw,31px);box-shadow:0 15px 45px #143c6220}
.alpe-hours .alpe-hours-timetable .r15-office-widget{background:transparent;box-shadow:none;border:0;border-radius:0;max-width:none;margin:0;padding:0;color:#103857}
.alpe-hours .alpe-hours-timetable .r15-office-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 17px;background:#f0f7fb;border:1px solid #dcebf5;border-radius:12px;margin-bottom:22px;color:#0e385d}
.alpe-hours .alpe-hours-timetable .r15-office-top strong{font-weight:850;color:#0d3b63}
.alpe-hours .alpe-hours-timetable .r15-office-top small{margin-inline-start:auto;font-size:11px;color:#527691}
.alpe-hours .alpe-hours-timetable .r15-office-dot{width:11px;height:11px;min-width:11px;display:inline-block;border-radius:50%;background:#dd9851;border:3px solid #f9e3cd;box-sizing:content-box}
.alpe-hours .alpe-hours-timetable .r15-office-dot.r15-open{background:#16a477;border-color:#c6f0e2}
.alpe-hours .alpe-hours-timetable .r15-office-heading{font-size:14px;color:#09385f;font-weight:850;margin:15px 0 9px}
.alpe-hours .alpe-hours-timetable .r15-office-days{margin:0;border-radius:10px}
.alpe-hours .alpe-hours-timetable .r15-office-days>div{display:flex;gap:15px;justify-content:space-between;align-items:baseline;padding:12px 3px;border-bottom:1px solid #e2eaf2;font-size:13px}
.alpe-hours .alpe-hours-timetable .r15-office-days>div:last-child{border-bottom:0}
.alpe-hours .alpe-hours-timetable .r15-office-days>div>span{color:#58718a}
.alpe-hours .alpe-hours-timetable .r15-office-days>div>strong{color:#08345c;text-align:end;font-weight:800}
.alpe-hours .alpe-hours-timetable .r15-next{background:#e8f3fa;border:1px solid #d8eaf4;padding:13px 15px;border-radius:11px;margin:14px 0 0;display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:12px}
.alpe-hours .alpe-hours-timetable .r15-next b{font-weight:850;color:#09385e;text-align:end}
.alpe-hours .alpe-hours-timetable .r15-next-closure{background:#f7f9fc}
.alpe-hours .alpe-hours-timetable .r15-office-footnote{color:#698096;font-size:11px;line-height:1.65;margin-top:17px}
.alpe-hours-notice{display:flex;gap:14px;background:#fff8ed;border:1px solid #f1dfb8;padding:17px 19px;border-radius:12px;margin-top:18px;color:#45546c;font-size:13px}
.alpe-hours-notice strong{color:#795819;font-size:13px}
.alpe-hours-notice p{margin:4px 0 0;line-height:1.7}
.alpe-hours-notice-icon{width:25px;height:25px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#876018;border:1px solid #e5c783}
.alpe-hours-aside{display:grid;gap:18px}
.alpe-hours-card{background:#fff;border:1px solid #d9e5ee;border-radius:18px;padding:clamp(22px,2.4vw,32px);box-shadow:0 12px 34px #143c6214;min-width:0}
.alpe-hours-icon{font-size:27px;display:grid;place-items:center;width:53px;height:53px;background:#fff1cc;color:#a36a18;border-radius:12px;margin-bottom:19px}
.alpe-hours-card h2{font-size:25px;margin:7px 0 13px}
.alpe-hours-card-lead{font-size:13px;color:#658098;margin:0 0 10px}
.alpe-hours-card address{font-style:normal;font-size:14px;font-weight:750;color:#123d65;line-height:1.8;margin-bottom:17px}
.alpe-hours-aside-action{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #e5edf4;font-size:13px;font-weight:800;color:#095e9d!important}
.alpe-hours-aside-action span{color:#2e6082;font-size:12px;white-space:nowrap}
.alpe-hours-aside-action:hover{text-decoration:underline}
.alpe-hours-card-blue{background:#0c355e;color:#e2eefa;border-color:#0c355e}
.alpe-hours-card-blue .alpe-hours-icon{background:#ffffff1b;color:#f4ca78}
.alpe-hours-card-blue h2{color:#fff}
.alpe-hours-card-blue p{font-size:13px;line-height:1.75;color:#d6e3ee;margin:0 0 20px}
.alpe-hours-service{background:#eaf2f9;padding:37px 0}
.alpe-hours-service-in{display:flex;justify-content:space-between;gap:25px;align-items:center}
.alpe-hours-service-in p{color:#627b92;font-size:14px;margin:9px 0 0;max-width:700px}
.alpe-hours-service h2{font-size:29px}
.alpe-hours-footer{background:#072947;color:#d6e5f1;padding:30px 0}
.alpe-hours-footer-in{display:flex;justify-content:space-between;gap:25px;align-items:center}
.alpe-hours-footer strong{color:#fff;font-size:14px}
.alpe-hours-footer p{margin:7px 0;font-size:12px}
.alpe-hours-footer small{color:#aabed0;font-size:11px}
.alpe-hours-footer a{font-weight:750;font-size:13px;white-space:nowrap;color:#f5d28a!important}
.alpe-hours-footer a:hover{text-decoration:underline}
[dir="rtl"] .alpe-hours-language-list{right:auto;left:0}
[dir="rtl"] .alpe-hours-hero-photo figcaption{left:auto;right:16px}
@media(max-width:1100px){.alpe-hours-nav{gap:12px}.alpe-hours-head-in{flex-wrap:wrap;padding-block:12px}.alpe-hours-nav{order:3;flex:1 1 100%;justify-content:center}.alpe-hours-hero-in{gap:36px}}
@media(max-width:800px){.alpe-hours-width{width:min(100% - 32px,1260px)}.alpe-hours-hero-in{grid-template-columns:1fr;padding-block:56px 42px;gap:30px}.alpe-hours-hero-photo{min-height:250px;max-height:360px}.alpe-hours-hero-photo img{min-height:250px}.alpe-hours-columns{grid-template-columns:1fr}.alpe-hours-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.alpe-hours-live{max-width:165px}}
@media(max-width:550px){.alpe-hours-ribbon .alpe-hours-width{align-items:center;gap:8px}.alpe-hours-ribbon .alpe-hours-width>span{font-size:10px}.alpe-hours-ribbon .alpe-hours-width>div{gap:5px;font-size:10px}.alpe-hours-ribbon .alpe-hours-width>div span{display:none}.alpe-hours-ribbon a:last-child{display:none}.alpe-hours-head-in{min-height:75px}.alpe-hours-logo{min-width:0;padding:6px 9px}.alpe-hours-logo img:first-child{width:120px}.alpe-hours-logo img:last-child{width:32px;height:32px}.alpe-hours-brand-rule{height:24px}.alpe-hours-languages{min-width:76px}.alpe-hours-nav{overflow-x:auto;justify-content:flex-start;gap:20px;padding:1px 0 4px}.alpe-hours-nav a{flex:none;font-size:13px}.alpe-hours-hero h1{font-size:clamp(39px,10.6vw,58px)}.alpe-hours-hero-in{padding-block:44px 37px}.alpe-hours-hero-photo{min-height:210px}.alpe-hours-hero-photo img{min-height:210px}.alpe-hours-heading{align-items:start;flex-direction:column;gap:9px}.alpe-hours-live{text-align:start;max-width:none}.alpe-hours-aside{grid-template-columns:1fr}.alpe-hours-service-in,.alpe-hours-footer-in{align-items:flex-start;flex-direction:column}.alpe-hours-service-in .alpe-hours-button{width:100%}.alpe-hours-timetable{padding:16px}.alpe-hours .alpe-hours-timetable .r15-next{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.alpe-hours-button{transition:none}.alpe-hours-button:hover{transform:none}}
@media print{.alpe-hours-hero{background:#fff;color:#000}.alpe-hours-hero h1,.alpe-hours-hero .alpe-hours-lead{color:#000}.alpe-hours-ribbon,.alpe-hours-head,.alpe-hours-hero-photo,.alpe-hours-aside,.alpe-hours-service,.alpe-hours-footer,.alpe-hours-hero-actions{display:none!important}.alpe-hours-columns{display:block}.alpe-hours-width{width:100%}.alpe-hours-timetable{box-shadow:none}}

/* ALPE HORARIO R2: verified corporate mail and WhatsApp contacts. Scoped, responsive and print-safe. */
.alpe-hours .alpe-hours-aside-action.alpe-hours-mail{flex-wrap:wrap;align-items:baseline;row-gap:4px;color:#0b5287!important}
.alpe-hours .alpe-hours-mail>span{white-space:normal;overflow-wrap:anywhere;text-align:end;font-weight:700}
.alpe-hours .alpe-hours-wa-row{color:#12653f!important}
.alpe-hours .alpe-hours-wa-row>span:last-child{color:#286343;white-space:nowrap}
.alpe-hours .alpe-hours-wa-label{display:inline-flex;align-items:center;gap:9px;font-weight:850;color:#12653f}
.alpe-hours .alpe-hours-wa-label img{display:inline-block;width:20px;height:20px;flex:none}
.alpe-hours .alpe-hours-button-wa{border:1px solid #80d8a9;background:#e6fff0;color:#0b5532!important;box-shadow:0 8px 20px #061e3c20}
.alpe-hours .alpe-hours-button-wa:hover{background:#d5fce5}
.alpe-hours .alpe-hours-button-wa img{display:inline-block;width:21px;height:21px;flex:none}
.alpe-hours .alpe-hours-footer-email{display:inline-block;margin-top:3px;font-size:12px;font-weight:700;color:#f5d28a;overflow-wrap:anywhere;white-space:normal}
@media(max-width:550px){.alpe-hours .alpe-hours-mail>span{text-align:start}.alpe-hours .alpe-hours-aside-action.alpe-hours-mail{flex-direction:column;gap:2px}}
@media print{.alpe-hours .alpe-hours-button-wa{display:none}}
