.ce-autoritzacions{--ce-bg:#fff;--ce-soft:#f5f6f3;--ce-ink:#232722;--ce-muted:#6b716a;--ce-line:#dfe3dc;--ce-accent:#596b52;--ce-accent-soft:#eef2eb;--ce-danger:#9a3d35;--ce-ok:#426441;font-family:inherit;color:var(--ce-ink);line-height:1.5}.ce-autoritzacions *{box-sizing:border-box}.ce-autoritzacions button,.ce-autoritzacions input,.ce-autoritzacions select,.ce-autoritzacions textarea{font:inherit}.ce-autoritzacions .ceauth-shell{max-width:1120px;margin:0 auto;background:var(--ce-bg);border:1px solid var(--ce-line);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(25,34,24,.07)}.ce-autoritzacions .ceauth-head{padding:48px 52px 34px}.ce-autoritzacions .ceauth-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.14em;color:var(--ce-accent);font-weight:700}.ce-autoritzacions .ceauth-head h2{margin:0 0 12px}.ce-autoritzacions .ceauth-head>p:last-child{max-width:760px;margin:0;color:var(--ce-muted);font-size:17px}.ce-autoritzacions .ceauth-progress{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line);background:var(--ce-soft)}.ce-autoritzacions .ceauth-progress span{position:relative;padding:15px 10px;text-align:center;font-size:12px;color:#8a9089;border-right:1px solid var(--ce-line)}.ce-autoritzacions .ceauth-progress span:last-child{border-right:0}.ce-autoritzacions .ceauth-progress span.is-active{background:#fff;color:var(--ce-ink);font-weight:700}.ce-autoritzacions .ceauth-progress span.is-done{color:var(--ce-accent)}.ce-autoritzacions .ceauth-progress span.is-done:before{content:'✓ ';font-weight:700}.ce-autoritzacions .ceauth-step{display:none;padding:46px 52px 54px}.ce-autoritzacions .ceauth-step.is-active{display:block;animation:ceauthIn .25s ease both}@keyframes ceauthIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ce-autoritzacions .ceauth-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ce-autoritzacions .ceauth-choice{display:flex;flex-direction:column;align-items:flex-start;min-height:275px;padding:30px;border:1px solid var(--ce-line);border-radius:16px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:.2s ease}.ce-autoritzacions .ceauth-choice:hover,.ce-autoritzacions .ceauth-choice:focus{transform:translateY(-2px);border-color:var(--ce-accent);box-shadow:0 14px 35px rgba(42,55,40,.08);outline:0}.ce-autoritzacions .ceauth-choice-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:28px;border-radius:50%;background:var(--ce-accent-soft);color:var(--ce-accent);font-size:22px}.ce-autoritzacions .ceauth-choice strong{font-size:25px;font-weight:500}.ce-autoritzacions .ceauth-choice small{max-width:420px;margin-top:10px;color:var(--ce-muted);font-size:15px;line-height:1.55}.ce-autoritzacions .ceauth-choice em{margin-top:auto;padding-top:28px;color:var(--ce-accent);font-style:normal;font-weight:700}.ce-autoritzacions .ceauth-section-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:30px}.ce-autoritzacions .ceauth-section-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ce-accent-soft);color:var(--ce-accent);font-size:12px;font-weight:700}.ce-autoritzacions .ceauth-section-title h3{margin:0;font-size:28px;font-weight:500;letter-spacing:-.02em}.ce-autoritzacions .ceauth-section-title p{margin:5px 0 0;color:var(--ce-muted)}.ce-autoritzacions .ceauth-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.ce-autoritzacions .ceauth-col-6{grid-column:span 6}.ce-autoritzacions .ceauth-col-12{grid-column:span 12}.ce-autoritzacions .ceauth-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.ce-autoritzacions .ceauth-field b{color:var(--ce-danger)}.ce-autoritzacions .ceauth-field small{color:var(--ce-muted);font-weight:400}.ce-autoritzacions .ceauth-field input,.ce-autoritzacions .ceauth-field select,.ce-autoritzacions .ceauth-field textarea{width:100%;padding:0 14px;border:1px solid #cfd5cd;border-radius:9px;background:#fff;color:var(--ce-ink);box-shadow:none;outline:none}.ce-autoritzacions .ceauth-field input,.ce-autoritzacions .ceauth-field select{height:50px}.ce-autoritzacions .ceauth-field textarea{min-height:118px;padding:12px 14px;resize:vertical;line-height:1.45}.ce-autoritzacions .ceauth-field input[type=file]{height:auto;padding:11px}.ce-autoritzacions .ceauth-field input:focus,.ce-autoritzacions .ceauth-field select:focus,.ce-autoritzacions .ceauth-field textarea:focus{border-color:var(--ce-accent);box-shadow:0 0 0 3px rgba(89,107,82,.12)}.ce-autoritzacions .has-error input,.ce-autoritzacions .has-error select,.ce-autoritzacions .has-error textarea,.ce-autoritzacions .ceauth-radio-list.has-error{border-color:var(--ce-danger)!important}.ce-autoritzacions .ceauth-id-hint{color:var(--ce-muted);font-weight:400}.ce-autoritzacions .ceauth-age-note,.ce-autoritzacions .ceauth-callout{margin-top:22px;padding:15px 18px;border-left:3px solid var(--ce-accent);background:var(--ce-accent-soft);border-radius:4px 10px 10px 4px;color:#455141}.ce-autoritzacions .ceauth-callout p{margin:5px 0 0}.ce-autoritzacions .ceauth-actions{display:flex;justify-content:space-between;gap:14px;margin-top:38px;padding-top:24px;border-top:1px solid var(--ce-line)}.ce-autoritzacions .ceauth-actions button,.ce-autoritzacions .ceauth-verify{min-height:48px;padding:0 22px;border:1px solid var(--ce-accent);border-radius:9px;background:var(--ce-accent);color:#fff;cursor:pointer;font-weight:700}.ce-autoritzacions .ceauth-actions .ceauth-back{border-color:transparent;background:transparent;color:var(--ce-muted);padding-left:0}.ce-autoritzacions button:disabled{opacity:.55;cursor:wait}.ce-autoritzacions button.is-loading:after{content:' ···';letter-spacing:2px}.ce-autoritzacions .ceauth-check{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:16px;border:1px solid var(--ce-line);border-radius:10px;background:#fff;font-size:14px}.ce-autoritzacions .ceauth-check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.ce-autoritzacions .ceauth-check.has-error{border-color:var(--ce-danger);background:#fff8f7}.ce-autoritzacions .ceauth-strong-check{background:var(--ce-soft)}.ce-autoritzacions .ceauth-radio-list{display:grid;gap:10px;border:1px solid transparent}.ce-autoritzacions .ceauth-radio-list>label{display:flex;gap:14px;align-items:flex-start;padding:17px 18px;border:1px solid var(--ce-line);border-radius:10px;cursor:pointer}.ce-autoritzacions .ceauth-radio-list>label:hover{border-color:var(--ce-accent)}.ce-autoritzacions .ceauth-radio-list input{margin-top:5px}.ce-autoritzacions .ceauth-radio-list strong{display:block;font-weight:600}.ce-autoritzacions .ceauth-radio-list small{display:block;margin-top:2px;color:var(--ce-muted)}.ce-autoritzacions .ceauth-allergy-details{margin-top:22px;padding:22px;border-radius:12px;background:var(--ce-soft);border:1px solid var(--ce-line)}.ce-autoritzacions .ceauth-medical{margin-top:22px;padding:22px;border-radius:12px;background:#faf7f4;border:1px solid #e8ded4}.ce-autoritzacions .ceauth-auth-panel{display:grid;gap:18px}.ce-autoritzacions .ceauth-auth-box{padding:22px;border:1px solid var(--ce-line);border-radius:12px}.ce-autoritzacions .ceauth-auth-box h4{margin:0 0 7px;font-size:19px;font-weight:600}.ce-autoritzacions .ceauth-auth-box>p{margin:0 0 18px;color:var(--ce-muted)}.ce-autoritzacions .ceauth-auth-box a{color:var(--ce-accent)}.ce-autoritzacions .ceauth-auth-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--ce-line)}.ce-autoritzacions .ceauth-auth-row label{white-space:nowrap;font-size:14px}.ce-autoritzacions .ceauth-auth-row.has-error{background:#fff8f7}.ce-autoritzacions .ceauth-review{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ce-autoritzacions .ceauth-review-card{padding:22px;border:1px solid var(--ce-line);border-radius:12px;background:#fff}.ce-autoritzacions .ceauth-review-wide{grid-column:1/-1}.ce-autoritzacions .ceauth-review-card h4,.ce-autoritzacions .ceauth-legal-final h4{margin:0 0 15px;font-size:18px}.ce-autoritzacions .ceauth-review-card dl{display:grid;grid-template-columns:140px 1fr;gap:8px 14px;margin:0}.ce-autoritzacions .ceauth-review-card dt{color:var(--ce-muted)}.ce-autoritzacions .ceauth-review-card dd{margin:0;font-weight:600}.ce-autoritzacions .ceauth-review-card table{width:100%;border-collapse:collapse}.ce-autoritzacions .ceauth-review-card td{padding:11px 0;border-top:1px solid var(--ce-line)}.ce-autoritzacions .ceauth-review-card td:last-child{text-align:right}.ce-autoritzacions .ceauth-pill{display:inline-block;padding:4px 9px;border-radius:99px;font-size:12px;font-weight:700}.ce-autoritzacions .ceauth-pill.yes{background:#edf4ed;color:var(--ce-ok)}.ce-autoritzacions .ceauth-pill.no{background:#f8ecea;color:var(--ce-danger)}.ce-autoritzacions .ceauth-review-diet{font-size:22px;font-weight:500}.ce-autoritzacions .ceauth-file-ok{color:var(--ce-ok)}.ce-autoritzacions .ceauth-legal-final{margin-top:18px;padding:24px;border-radius:12px;background:var(--ce-soft)}.ce-autoritzacions .ceauth-place-date{margin:18px 0 0;color:var(--ce-muted);font-size:13px}.ce-autoritzacions .ceauth-error{margin:18px 0 0;padding:13px 15px;border:1px solid #e2b7b1;border-radius:8px;background:#fff4f2;color:var(--ce-danger)}.ce-autoritzacions .ceauth-otp-panel,.ce-autoritzacions .ceauth-complete{max-width:560px;margin:0 auto;text-align:center}.ce-autoritzacions .ceauth-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--ce-accent-soft);color:var(--ce-accent);font-size:30px}.ce-autoritzacions .ceauth-otp-panel h3,.ce-autoritzacions .ceauth-complete h3{font-size:30px;font-weight:500}.ce-autoritzacions .ceauth-otp-field{max-width:270px;margin:24px auto}.ce-autoritzacions .ceauth-otp-field input{text-align:center;font-size:28px;letter-spacing:8px}.ce-autoritzacions .ceauth-verify{width:100%;max-width:270px}.ce-autoritzacions .ceauth-ref-line{font-size:13px;color:var(--ce-muted)}.ce-autoritzacions .ceauth-complete-ref{display:flex;flex-direction:column;gap:4px;margin-top:26px;padding:20px;border:1px solid var(--ce-line);border-radius:12px}.ce-autoritzacions .ceauth-complete-ref small{color:var(--ce-muted)}.ce-autoritzacions .ceauth-complete-ref strong{font-size:20px}.ce-autoritzacions .ceauth-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.ce-autoritzacions [hidden]{display:none!important}
@media(max-width:780px){.ce-autoritzacions .ceauth-head,.ce-autoritzacions .ceauth-step{padding-left:22px;padding-right:22px}.ce-autoritzacions .ceauth-head{padding-top:32px}.ce-autoritzacions .ceauth-progress{grid-template-columns:repeat(3,1fr)}.ce-autoritzacions .ceauth-progress span{font-size:10px;padding:10px 4px;border-bottom:1px solid var(--ce-line)}.ce-autoritzacions .ceauth-choice-grid,.ce-autoritzacions .ceauth-review{grid-template-columns:1fr}.ce-autoritzacions .ceauth-choice{min-height:220px}.ce-autoritzacions .ceauth-col-6,.ce-autoritzacions .ceauth-col-12{grid-column:1/-1}.ce-autoritzacions .ceauth-auth-row{grid-template-columns:1fr 1fr}.ce-autoritzacions .ceauth-auth-row>span{grid-column:1/-1}.ce-autoritzacions .ceauth-review-card dl{grid-template-columns:1fr}.ce-autoritzacions .ceauth-actions{align-items:stretch}.ce-autoritzacions .ceauth-actions button{flex:1}.ce-autoritzacions .ceauth-review-wide{grid-column:auto}}

/* 1.0.1 - Corporate integration: inherit the active Elementor/theme design system. */
.ce-autoritzacions{
  --ce-ink:var(--e-global-color-text,#232722);
  --ce-title:var(--e-global-color-primary,var(--ce-ink));
  --ce-accent:var(--e-global-color-accent,#596b52);
  --ce-muted:var(--e-global-color-text,#6b716a);
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  color:var(--ce-ink)
}
.ce-autoritzacions .ceauth-shell{
  width:100%;
  max-width:100%;
  margin:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible
}
.ce-autoritzacions .ceauth-head{
  padding:0 0 30px
}
.ce-autoritzacions .ceauth-kicker{
  margin:0 0 10px;
  color:var(--ce-accent);
  font-family:inherit;
  font-size:.78em;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.12em
}
.ce-autoritzacions .ceauth-head h2{
  margin:0 0 12px;
  padding:0;
  color:var(--ce-title)
}
.ce-autoritzacions .ceauth-head>p:last-child{
  max-width:820px;
  margin:0;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  opacity:.76
}
.ce-autoritzacions .ceauth-progress{
  margin:0;
  background:transparent;
  border-top:1px solid rgba(0,0,0,.12);
  border-bottom:1px solid rgba(0,0,0,.12)
}
.ce-autoritzacions .ceauth-progress span{
  padding:14px 10px;
  color:inherit;
  font-family:inherit;
  font-size:.82em;
  font-weight:inherit;
  line-height:1.25;
  opacity:.5;
  border-right:1px solid rgba(0,0,0,.1)
}
.ce-autoritzacions .ceauth-progress span.is-active{
  background:transparent;
  color:var(--ce-title);
  font-weight:600;
  opacity:1;
  box-shadow:inset 0 -2px 0 var(--ce-accent)
}
.ce-autoritzacions .ceauth-progress span.is-done{
  color:var(--ce-accent);
  opacity:1
}
.ce-autoritzacions .ceauth-step[data-step="1"]{
  padding:38px 0 0
}
.ce-autoritzacions .ceauth-choice-grid{
  gap:24px
}
.ce-autoritzacions .ceauth-choice{
  width:100%;
  min-width:0;
  min-height:235px;
  padding:30px;
  background:transparent;
  border:1px solid rgba(0,0,0,.14);
  border-radius:0;
  box-shadow:none;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  white-space:normal;
  overflow:hidden
}
.ce-autoritzacions .ceauth-choice:hover,
.ce-autoritzacions .ceauth-choice:focus-visible{
  background:transparent;
  border-color:var(--ce-accent);
  box-shadow:inset 0 0 0 1px var(--ce-accent);
  color:inherit;
  transform:none;
  outline:0
}
.ce-autoritzacions .ceauth-choice-icon{
  display:block;
  width:auto;
  height:auto;
  margin:0 0 24px;
  padding:0;
  background:transparent;
  border-radius:0;
  color:var(--ce-accent);
  font-family:inherit;
  font-size:.78em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em
}
.ce-autoritzacions .ceauth-choice strong{
  display:block;
  width:100%;
  color:var(--ce-title);
  font-family:inherit;
  font-size:1.55em;
  font-weight:inherit;
  line-height:1.15;
  white-space:normal
}
.ce-autoritzacions .ceauth-choice small{
  display:block;
  width:100%;
  max-width:none;
  margin-top:12px;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:1.5;
  white-space:normal;
  overflow-wrap:anywhere;
  opacity:.72
}
.ce-autoritzacions .ceauth-choice em{
  display:inline-block;
  margin-top:auto;
  padding-top:26px;
  color:var(--ce-accent);
  font-family:inherit;
  font-size:inherit;
  font-style:normal;
  font-weight:600;
  line-height:1.2;
  white-space:normal
}
@media(max-width:780px){
  .ce-autoritzacions .ceauth-head{padding:0 0 24px}
  .ce-autoritzacions .ceauth-step[data-step="1"]{padding:26px 0 0}
  .ce-autoritzacions .ceauth-choice{min-height:0;padding:24px}
  .ce-autoritzacions .ceauth-choice-icon{margin-bottom:18px}
}


/* 1.0.2 - Original selection images embedded in the first screen. */
.ce-autoritzacions .ceauth-choice{
  padding:0;
  overflow:hidden
}
.ce-autoritzacions .ceauth-choice-media{
  display:block;
  width:100%;
  line-height:0;
  background:transparent
}
.ce-autoritzacions .ceauth-choice-media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none
}
.ce-autoritzacions .ceauth-choice-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  padding:26px 30px 30px
}
.ce-autoritzacions .ceauth-choice-icon{
  margin:0 0 18px
}
@media(max-width:780px){
  .ce-autoritzacions .ceauth-choice{padding:0}
  .ce-autoritzacions .ceauth-choice-body{padding:22px 24px 24px}
}

/* 1.0.3 - field layout, inline required marker and email/document verification. */
.ce-autoritzacions .ceauth-col-4{grid-column:span 4}
.ce-autoritzacions .ceauth-label{display:inline-block;width:auto;max-width:100%;line-height:1.35;font:inherit;font-weight:600}
.ce-autoritzacions .ceauth-label b{display:inline!important;margin-left:2px;color:var(--ce-danger);font:inherit;font-weight:700;line-height:inherit;vertical-align:baseline}
.ce-autoritzacions .ceauth-inline-error{display:block!important;margin-top:1px;color:var(--ce-danger)!important;font-size:.86em!important;line-height:1.35!important}
.ce-autoritzacions .ceauth-inline-error[hidden]{display:none!important}
.ce-autoritzacions .ceauth-student-id-upload{margin-top:0;padding:16px 18px;border:1px solid var(--ce-line);background:var(--ce-soft)}
.ce-autoritzacions .ceauth-step-error{margin-top:20px}
@media(max-width:780px){.ce-autoritzacions .ceauth-col-4,.ce-autoritzacions .ceauth-col-6,.ce-autoritzacions .ceauth-col-12{grid-column:1/-1}}

/* 1.1.0 - corporate headings and balanced first-screen imagery. */
.ce-autoritzacions .ceauth-head h2,
.ce-autoritzacions .ceauth-section-title h3,
.ce-autoritzacions .ceauth-otp-panel h3,
.ce-autoritzacions .ceauth-complete h3{
  font-family:inherit;
  font-weight:100!important;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.ce-autoritzacions .ceauth-label{
  display:inline-flex;
  flex-flow:row nowrap;
  align-items:baseline;
  gap:0;
  width:max-content;
  max-width:100%;
  white-space:normal;
}
.ce-autoritzacions .ceauth-label b{
  display:inline!important;
  flex:0 0 auto;
  margin-left:3px;
  line-height:inherit;
}
.ce-autoritzacions .ceauth-choice-media{
  width:100%;
  aspect-ratio:16/7;
  overflow:hidden;
}
.ce-autoritzacions .ceauth-choice-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:780px){
  .ce-autoritzacions .ceauth-choice-media{aspect-ratio:16/8}
}
.ce-autoritzacions .ceauth-choice strong{
  font-weight:100!important;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.ce-autoritzacions .ceauth-mail-warning{padding:14px 16px;border:1px solid #e2b7b1;background:#fff8f7;color:var(--ce-danger)}

.ce-autoritzacions .ceauth-radio-list input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--ce-accent)}.ce-autoritzacions .ceauth-review-diets{margin:0;padding-left:20px}.ce-autoritzacions .ceauth-review-diets li+li{margin-top:6px}

.ce-autoritzacions .ceauth-medical-required-notice{margin:18px 0;padding:14px 16px;border-left:3px solid var(--ce-danger);background:#fff7f5;border-radius:4px 9px 9px 4px;color:var(--ce-ink);font-size:14px}.ce-autoritzacions .ceauth-medical-required-notice strong{display:block;color:var(--ce-danger);font-weight:700}.ce-autoritzacions .ceauth-medical-required-notice span{display:block;margin-top:3px;color:var(--ce-muted)}

.ce-autoritzacions .ceauth-publication-responsible-id{margin-top:18px;padding-top:18px;border-top:1px solid var(--ce-line)}
