/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.ads-pure-js-carousel{display:block;width:100%;overflow:hidden;position:relative;box-sizing:border-box;border-radius:15px;box-shadow:0 4px 12px rgba(0,0,0,0.15);border:1px solid #eee;background-color:#fff;}.ads-pure-js-carousel .ads-carousel-viewport{width:100%;overflow:hidden;position:relative;}.ads-pure-js-carousel .view-content,.ads-pure-js-carousel .views-rows{display:flex !important;flex-direction:row;transition:transform var(--ads-transition-ms,800ms) cubic-bezier(0.4,0,0.2,1);will-change:transform;margin:0 !important;padding:0 !important;gap:var(--ads-gap,0px) !important;width:100%;}.ads-pure-js-carousel[data-direction="vertical"] .view-content,.ads-pure-js-carousel[data-direction="vertical"] .views-rows{flex-direction:column;}.ads-pure-js-carousel[data-direction="horizontal"] .views-row{box-sizing:border-box;flex:0 0 calc((100% - ((var(--ads-visible-items,1) - 1) * var(--ads-gap,0px)))
    / var(--ads-visible-items,1)) !important;width:calc((100% - ((var(--ads-visible-items,1) - 1) * var(--ads-gap,0px)))
    / var(--ads-visible-items,1)) !important;margin:0 !important;padding:0 !important;display:flex;justify-content:center;align-items:center;overflow:hidden;}.ads-pure-js-carousel[data-direction="vertical"] .views-row{box-sizing:border-box;width:100% !important;margin:0 !important;padding:0 !important;display:flex;justify-content:center;align-items:center;overflow:hidden;}.ads-pure-js-carousel .views-row img{width:100%;height:auto;display:block;border-radius:15px;}.views-field-imagen__target-id img{width:70px;height:60px;}.ads-pure-js-carousel .ads-carousel-nav{position:absolute;z-index:20;width:38px;height:38px;border:0;border-radius:999px;cursor:pointer;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;background:rgba(20,20,20,0.55);color:#fff;transition:background 0.2s ease,opacity 0.2s ease;}.ads-pure-js-carousel .ads-carousel-nav:hover{background:rgba(20,20,20,0.8);}.ads-pure-js-carousel[data-direction="horizontal"] .ads-carousel-prev{top:50%;left:10px;transform:translateY(-50%);}.ads-pure-js-carousel[data-direction="horizontal"] .ads-carousel-next{top:50%;right:10px;transform:translateY(-50%);}.ads-pure-js-carousel[data-direction="vertical"] .ads-carousel-prev{top:10px;left:50%;transform:translateX(-50%);}.ads-pure-js-carousel[data-direction="vertical"] .ads-carousel-next{bottom:10px;left:50%;transform:translateX(-50%);}.ads-pure-js-carousel .ads-carousel-nav.is-hidden{display:none;}.ads-pure-js-carousel .views-row a,.ads-pure-js-carousel .views-row img{cursor:pointer;}.directory-external-ads{width:100%;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.08);}.directory-external-ad__link{display:block;width:100%;text-decoration:none;}.directory-external-ads .directory-external-ad img,.directory-external-ads .views-row img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:16px;}.site-sidebar--second .directory-external-ads{position:sticky;top:160px;}@media (max-width:991px){.site-sidebar--second .directory-external-ads{position:static;}.directory-external-ads .directory-external-ad img,.directory-external-ads .views-row img{min-height:120px;aspect-ratio:16 / 7;}}.directory-external-ads{display:flex;flex-direction:column;gap:16px;}.directory-external-ads__item{display:block;overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(15,35,75,0.12);box-shadow:0 14px 40px rgba(15,35,75,0.08);}.directory-external-ads__image{display:block;width:100%;max-width:300px;height:auto;object-fit:cover;}@media (max-width:900px){.site-main_grid.has-right-sidebar{grid-template-columns:1fr;}.site-sidebar--second{order:2;}.directory-external-ads__image{max-width:100%;}}
:root{--directory-age-primary:#7b2cbf;--directory-age-primary-dark:#5a189a;--directory-age-accent:#c2186a;--directory-age-text:#303642;--directory-age-muted:#4f5563;--directory-age-card:#ffffff;}.directory-age-gate-lock{overflow:hidden !important;}.directory-age-gate-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(18,22,33,0.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);}.directory-age-gate-modal{width:min(625px,100%);border-radius:16px;background:var(--directory-age-card);color:var(--directory-age-text);text-align:center;padding:48px 46px 42px;box-shadow:0 26px 90px rgba(0,0,0,0.38);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}.directory-age-gate-logo-wrap{position:relative;width:104px;height:104px;margin:0 auto 24px;border-radius:999px;border:2px solid #eeeeee;display:flex;align-items:center;justify-content:center;background:#fff;}.directory-age-gate-logo{max-width:72px;max-height:72px;object-fit:contain;display:none;}.directory-age-gate-logo.is-visible{display:block;}.directory-age-gate-fallback-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:var(--directory-age-primary);}.directory-age-gate-fallback-icon.is-hidden{display:none;}.directory-age-gate-badge{position:absolute;top:-5px;right:-10px;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 8px;border-radius:999px;background:var(--directory-age-primary);color:#ffffff;font-size:15px;font-weight:900;letter-spacing:-0.02em;}.directory-age-gate-title{margin:0 0 32px;font-size:clamp(29px,4vw,38px);line-height:1.15;font-weight:900;color:var(--directory-age-text);}.directory-age-gate-text{margin:0 auto 30px;max-width:500px;font-size:19px;line-height:1.45;color:var(--directory-age-muted);}.directory-age-gate-text strong{color:var(--directory-age-text);font-weight:900;}.directory-age-gate-terms{margin:0 auto 36px;max-width:430px;font-size:19px;line-height:1.4;color:var(--directory-age-muted);}.directory-age-gate-terms a,.directory-age-gate-reject{color:var(--directory-age-primary);text-decoration:none;}.directory-age-gate-terms a:hover,.directory-age-gate-reject:hover{text-decoration:underline;}.directory-age-gate-accept{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:58px;border:0;border-radius:12px;background:var(--directory-age-primary);color:#ffffff;font-size:21px;font-weight:900;cursor:pointer;text-transform:uppercase;box-shadow:0 10px 22px rgba(123,44,191,0.25);}.directory-age-gate-accept:hover,.directory-age-gate-accept:focus{background:var(--directory-age-primary-dark);}.directory-age-gate-reject{display:block;margin:22px auto 0;border:0;background:transparent;font-size:20px;cursor:pointer;}.directory-age-gate-denied{margin-top:20px;font-weight:800;color:var(--directory-age-primary);}@media (max-width:560px){.directory-age-gate-modal{padding:36px 26px 32px;}.directory-age-gate-logo-wrap{width:86px;height:86px;}.directory-age-gate-title{font-size:26px;}.directory-age-gate-text,.directory-age-gate-terms{font-size:16px;}}
.directory-footer{margin-top:48px;font-family:inherit;}.directory-footer a{text-decoration:none;}.directory-footer__inner{width:min(1180px,calc(100% - 32px));margin:0 auto;}.directory-footer__main{background:#fff;border-top:1px solid #e6edf8;padding:34px 0 26px;}.directory-footer__main-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,.78fr)) minmax(240px,1fr);gap:28px;align-items:start;}.directory-footer__site-name{color:#0a2146;font-size:1.5rem;font-weight:950;letter-spacing:-.02em;}.directory-footer__logo{max-width:190px;max-height:70px;object-fit:contain;object-position:left center;display:block;}.directory-footer__adult{display:inline-flex;margin-top:12px;padding:8px 12px;border-radius:10px;background:#e5e7eb;color:#1f2937;font-size:.82rem;font-weight:900;text-transform:uppercase;}.directory-footer__description{margin:14px 0 0;color:#5b6b83;font-size:.96rem;line-height:1.55;}.directory-footer__column h2,.directory-footer__action h2{margin:0 0 12px;color:#0a2146;font-size:.98rem;font-weight:950;}.directory-footer__column ul{list-style:none;padding:0;margin:0;}.directory-footer__column li + li{margin-top:9px;}.directory-footer__column a,.directory-footer__bottom-links a{color:#66758b;font-size:.94rem;font-weight:650;}.directory-footer__column a:hover,.directory-footer__bottom-links a:hover{color:#2563eb;}.directory-footer__publish{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;background:linear-gradient(135deg,#2f80ed,#6d28d9);color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 14px 34px rgba(37,99,235,.20);}.directory-footer__publish:hover{filter:brightness(1.04);color:#fff;}.directory-footer__country{margin-top:20px;}.directory-footer__country label{display:block;margin:0 0 8px;color:#0a2146;font-weight:950;font-size:.94rem;}.directory-footer__country-select{width:100%;min-height:48px;border:1px solid #d7e3f5;border-radius:15px;background:#fff;color:#0a2146;padding:0 14px;font-size:.96rem;font-weight:850;}.directory-footer__bottom{position:relative;background:#272727;color:#fff;padding:38px 0 28px;}.directory-footer__bottom-inner{text-align:center;}.directory-footer__top{position:absolute;top:-24px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border-radius:999px;background:#fff;color:#111827;font-size:.92rem;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.12);}.directory-footer__social{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:18px;}.directory-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;font-size:1.55rem;font-weight:950;opacity:.94;}.directory-footer__social a:hover{opacity:1;transform:translateY(-1px);}.directory-footer__bottom-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin-bottom:12px;}.directory-footer__bottom-links a{color:#e5e7eb;font-size:.88rem;}.directory-footer__copy,.directory-footer__legal-company{color:#fff;font-size:.84rem;line-height:1.45;}.directory-footer__legal-company{margin-top:10px;color:#cbd5e1;}@media (max-width:1100px){.directory-footer__main-grid{grid-template-columns:1fr 1fr 1fr;}.directory-footer__brand,.directory-footer__action{grid-column:span 3;}}@media (max-width:720px){.directory-footer__main{padding-top:28px;}.directory-footer__main-grid{grid-template-columns:1fr;gap:22px;}.directory-footer__brand,.directory-footer__action{grid-column:auto;}.directory-footer__bottom{padding-top:44px;}.directory-footer__social{gap:14px;}.directory-footer__bottom-links{flex-direction:column;gap:8px;}}@media (min-width:1101px){.directory-footer__inner{width:min(1240px,calc(100% - 48px));}.directory-footer__main-grid{grid-template-columns:minmax(300px,1.35fr)
      minmax(170px,0.72fr)
      minmax(170px,0.72fr)
      minmax(280px,1fr);gap:clamp(28px,3.2vw,52px);}.directory-footer__action{min-width:0;}}.directory-footer__publish{width:100%;min-width:0;padding-left:22px;padding-right:22px;text-align:center;text-transform:none;letter-spacing:0;font-size:0.95rem;line-height:1.2;}@media (min-width:721px){.directory-footer__publish{white-space:nowrap;}}.directory-footer__logo{width:auto;max-width:230px;max-height:82px;object-fit:contain;object-position:left center;}.directory-footer .directory-country-picker{position:relative;width:100%;}.directory-footer .directory-country-picker__trigger,.directory-footer .directory-country-picker__option{width:100%;border:0;color:#0a2146;background:#fff;font:inherit;text-align:left;}.directory-footer .directory-country-picker__trigger{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid #d7e3f5;border-radius:15px;cursor:pointer;font-size:.96rem;font-weight:850;}.directory-footer .directory-country-picker__trigger:hover,.directory-footer .directory-country-picker__trigger:focus-visible,.directory-footer .directory-country-picker.is-open .directory-country-picker__trigger{border-color:#7c3aed;outline:0;box-shadow:0 0 0 3px rgba(124,58,237,.14);}.directory-footer .directory-country-picker__identity{display:inline-flex;min-width:0;align-items:center;gap:9px;}.directory-footer .directory-country-picker__flag{display:inline-flex;flex:0 0 24px;width:24px;height:17px;overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.16);}.directory-footer .directory-country-picker__flag img{display:block;width:100%;height:100%;object-fit:cover;}.directory-footer .directory-country-picker__code{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;min-height:17px;border-radius:3px;background:#edf2f7;color:#40506a;font-size:.66rem;font-weight:900;line-height:1;}.directory-footer .directory-country-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.directory-footer .directory-country-picker__chevron{flex:0 0 auto;margin-left:12px;font-size:1.2rem;line-height:1;transition:transform .16s ease;}.directory-footer .directory-country-picker.is-open .directory-country-picker__chevron{transform:rotate(180deg);}.directory-footer .directory-country-picker__menu{position:absolute;z-index:50;top:calc(100% + 7px);right:0;left:0;max-height:280px;overflow-y:auto;padding:6px;border:1px solid #d7e3f5;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.18);}.directory-footer .directory-country-picker__menu[hidden]{display:none;}.directory-footer .directory-country-picker__option{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:750;}.directory-footer .directory-country-picker__option:hover,.directory-footer .directory-country-picker__option:focus-visible,.directory-footer .directory-country-picker__option.is-selected{outline:0;color:#4c1d95;background:#f3efff;}
.directory-media-watermark{position:relative;display:inline-block;max-width:100%;overflow:hidden;line-height:0;vertical-align:top;isolation:isolate;}.directory-media-watermark img{display:block;}.directory-media-watermark::after{content:attr(data-watermark);position:absolute;z-index:2;pointer-events:none;user-select:none;max-width:calc(100% - 20px);box-sizing:border-box;color:rgba(255,255,255,0.42);font-weight:900;letter-spacing:0.04em;text-align:center;text-transform:none;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,0.55);white-space:normal;}.directory-media-watermark--center::after{inset:0;display:flex;align-items:center;justify-content:center;max-width:none;padding:10px;font-size:clamp(1rem,5vw,1rem);transform:rotate(-18deg);}.directory-media-watermark--bottom-right::after,.directory-media-watermark--bottom-left::after,.directory-media-watermark--top-right::after,.directory-media-watermark--top-left::after{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0.28rem 0.56rem;border-radius:999px;background:rgba(15,23,42,0);color:rgba(255,255,255,0.88);font-size:clamp(0.68rem,2.1vw,0.9rem);transform:none;backdrop-filter:blur(0px);}.directory-media-watermark--bottom-right::after{right:10px;bottom:10px;}.directory-media-watermark--bottom-left::after{left:10px;bottom:10px;}.directory-media-watermark--top-right::after{right:10px;top:10px;}.directory-media-watermark--top-left::after{left:10px;top:10px;}.listing-card__media .directory-media-watermark,.listing-card__image-link .directory-media-watermark{width:132px;aspect-ratio:3 / 4;border-radius:16px;}.listing-card__media .directory-media-watermark img,.listing-card__image-link .directory-media-watermark img{width:100%;height:100%;object-fit:cover;}.listing-card__image-link{position:relative;display:inline-block;line-height:0;}.listing-detail__gallery[data-gallery-mode="listing-user"] .listing-detail__gallery-main .directory-media-watermark{display:block;width:100%;border-radius:12px;}.listing-detail__gallery[data-gallery-mode="listing-user"] .listing-detail__gallery-main .directory-media-watermark img{width:100%;}.directory-media-verified-badge{display:inline-flex;align-items:center;justify-content:center;gap:0.32rem;min-height:26px;padding:0 0.58rem;border:1px solid rgba(34,197,94,0.32);border-radius:999px;background:rgba(236,253,245,0.96);color:#047857;font-size:0.72rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 10px 24px rgba(15,23,42,0.12);}.listing-card__image-link > .directory-media-verified-badge,.listing-card__media > .directory-media-verified-badge{position:absolute;top:8px;left:8px;z-index:4;}.listing-detail__badges .directory-media-verified-badge{position:static;min-height:28px;font-size:0.78rem;}@media (max-width:767px){.listing-card__media .directory-media-watermark,.listing-card__image-link .directory-media-watermark{width:96px;}.listing-detail__gallery[data-gallery-mode="listing-user"] .listing-detail__gallery-main .directory-media-watermark{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:center;}.directory-media-watermark--center::after{font-size:clamp(1rem,8vw,2rem);}}.listing-detail-lightbox__dialog--watermarked::after{content:attr(data-watermark);position:absolute;z-index:3;left:50%;top:50%;max-width:min(72vw,760px);transform:translate(-50%,-50%) rotate(-18deg);pointer-events:none;user-select:none;color:rgba(255,255,255,0.30);font-size:clamp(1.7rem,7vw,5rem);font-weight:950;letter-spacing:0.04em;line-height:1.05;text-align:center;text-shadow:0 4px 16px rgba(0,0,0,0.60);}
.ict-bullets{--ict-accent-color:currentColor;--ict-bullet-color:var(--ict-accent-color);--ict-bullet-size:1.05rem;--ict-bullet-gap:0.75rem;list-style:none;margin-block:1rem;padding-inline-start:0}.ict-bullets>li{position:relative;margin-block:0.55rem;padding-inline-start:calc(var(--ict-bullet-size) + var(--ict-bullet-gap));line-height:1.55}.ict-bullets>li::before{position:absolute;top:0.28em;inset-inline-start:0;width:var(--ict-bullet-size);height:var(--ict-bullet-size);content:"";background-color:var(--ict-bullet-color);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.ict-bullets>li>:first-child{margin-top:0}.ict-bullets>li>:last-child{margin-bottom:0}.ict-bullets--dot>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/dot.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/dot.svg)}.ict-bullets--square>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/square.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/square.svg)}.ict-bullets--check>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/check.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/check.svg)}.ict-bullets--check-circle>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/check-circle.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/check-circle.svg)}.ict-bullets--arrow>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/arrow.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/arrow.svg)}.ict-bullets--arrow-circle>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/arrow-circle.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/arrow-circle.svg)}.ict-bullets--star>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/star.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/star.svg)}.ict-bullets--diamond>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/diamond.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/diamond.svg)}.ict-bullets--plus>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/plus.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/plus.svg)}.ict-bullets--minus>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/minus.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/minus.svg)}.ict-bullets--info>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/info.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/info.svg)}.ict-bullets--warning>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/warning.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/warning.svg)}.ict-bullets--location>li::before{-webkit-mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/location.svg);mask-image:url(/modules/custom/ict_ckeditor_bullets/icons/location.svg)}@media (max-width:767px){.ict-bullets{--ict-bullet-size:1rem;--ict-bullet-gap:0.65rem}.ict-bullets>li{margin-block:0.5rem}}.ict-timeline{--ict-accent-color:#087faf;--ict-timeline-color:var(--ict-accent-color);--ict-timeline-marker-size:2.5rem;--ict-timeline-line-width:2px;--ict-timeline-gap:1rem;--ict-timeline-item-gap:1.65rem;counter-reset:ict-timeline-step;list-style:none;margin-block:1.25rem;padding-inline-start:0}.ict-timeline>li{position:relative;counter-increment:ict-timeline-step;min-height:var(--ict-timeline-marker-size);margin:0;padding:0 0 var(--ict-timeline-item-gap) calc(var(--ict-timeline-marker-size) + var(--ict-timeline-gap))}.ict-timeline>li:last-child{padding-bottom:0}.ict-timeline>li::before{position:absolute;z-index:2;top:0;inset-inline-start:0;display:grid;width:var(--ict-timeline-marker-size);height:var(--ict-timeline-marker-size);box-sizing:border-box;place-items:center;border-radius:50%;content:counter(ict-timeline-step);font-size:0.95rem;font-weight:700;line-height:1}.ict-timeline>li:not(:last-child)::after{position:absolute;z-index:1;top:calc(var(--ict-timeline-marker-size) + 0.35rem);bottom:0.35rem;inset-inline-start:calc((var(--ict-timeline-marker-size) - var(--ict-timeline-line-width)) / 2);width:var(--ict-timeline-line-width);content:""}.ict-timeline>li>:first-child{margin-top:0}.ict-timeline>li>:last-child{margin-bottom:0}.ict-timeline>li>h2:first-child,.ict-timeline>li>h3:first-child,.ict-timeline>li>h4:first-child{padding-top:0.18rem}.ict-timeline--numbered>li::before{border:3px solid #fff;background:var(--ict-timeline-color);color:#fff;box-shadow:0 0 0 2px var(--ict-timeline-color)}.ict-timeline--numbered>li:not(:last-child)::after{background:repeating-linear-gradient(to bottom,var(--ict-timeline-color) 0,var(--ict-timeline-color) 6px,transparent 6px,transparent 11px)}.ict-timeline--outline>li::before{border:2px solid var(--ict-timeline-color);background:#fff;color:var(--ict-timeline-color)}.ict-timeline--outline>li:not(:last-child)::after{background:var(--ict-timeline-color);opacity:0.45}.ict-timeline--steps{--ict-timeline-marker-size:2.15rem;--ict-timeline-item-gap:1.35rem}.ict-timeline--steps>li::before{background:var(--ict-timeline-color);color:#fff}.ict-timeline--steps>li:not(:last-child)::after{background:var(--ict-timeline-color);opacity:0.28}.ict-timeline--minimal{--ict-timeline-marker-size:1rem;--ict-timeline-gap:0.9rem;--ict-timeline-line-width:1px;--ict-timeline-item-gap:1.35rem}.ict-timeline--minimal>li{padding-top:0.05rem}.ict-timeline--minimal>li::before{border:3px solid #fff;background:var(--ict-timeline-color);color:transparent;box-shadow:0 0 0 1px var(--ict-timeline-color);font-size:0}.ict-timeline--minimal>li:not(:last-child)::after{top:calc(var(--ict-timeline-marker-size) + 0.25rem);background:var(--ict-timeline-color);opacity:0.4}@media (max-width:767px){.ict-timeline{--ict-timeline-marker-size:2.15rem;--ict-timeline-gap:0.8rem;--ict-timeline-item-gap:1.35rem}.ict-timeline--steps{--ict-timeline-marker-size:1.95rem}.ict-timeline--minimal{--ict-timeline-marker-size:0.9rem;--ict-timeline-gap:0.75rem}}.ict-accent--info{--ict-accent-color:#1976d2}.ict-accent--warning{--ict-accent-color:#f57c00}.ict-accent--success{--ict-accent-color:#2e7d32}.ict-accent--blue{--ict-accent-color:#087faf}.ict-accent--navy{--ict-accent-color:#0f1b33}.ict-accent--orange{--ict-accent-color:#e8751a}.ict-accent--green{--ict-accent-color:#198754}.ict-accent--red{--ict-accent-color:#c0392b}.ict-accent--purple{--ict-accent-color:#7c4d9e}.ict-accent--gray{--ict-accent-color:#6b7280}
:root{--primary-purple:#6633CC;--dark-purple:#5229A3;--light-purple:#F4F0FF;--dark-bg:#1A1C24;--text-main:#2D3748;}.portal-link{color:var(--text-main);font-weight:600;transition:all 0.2s ease;}.portal-link:hover,.portal-link:hover svg{color:var(--primary-purple);}.portal-link--secondary{background-color:var(--light-purple);color:var(--primary-purple) !important;border:1px solid rgba(102,51,204,0.1);padding:8px 16px;border-radius:20px;}.portal-link--secondary:hover{background-color:#E9E1FF;}.tabs.primary li.is-active a{background-color:var(--light-purple);color:var(--primary-purple);border-bottom:3px solid var(--primary-purple);}.portal-btn-publish{background:#6633CC;color:white !important;}.portal-language-switcher{position:relative;flex:0 0 auto;margin:0;color:#1c1b1b;}.portal-language-switcher__toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 14px;border:1px solid rgba(109,40,217,0.18);border-radius:16px;background:rgba(255,255,255,0.72);color:#312e81;font-size:15px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;user-select:none;transition:color 180ms ease,background 180ms ease,border-color 180ms ease,box-shadow 180ms ease;}.portal-language-switcher__toggle:hover,.portal-language-switcher[open]
  > .portal-language-switcher__toggle{border-color:rgba(109,40,217,0.38);background:#ffffff;color:#6d28d9;box-shadow:0 10px 24px rgba(76,29,149,0.12);}.portal-language-switcher__toggle::-webkit-details-marker{display:none;}.portal-language-switcher__toggle::marker{content:"";}.portal-language-switcher__globe{font-size:18px;line-height:1;}.portal-language-switcher__code{min-width:24px;text-align:center;}.portal-language-switcher__chevron{display:inline-block;font-size:12px;transition:transform 180ms ease;}.portal-language-switcher[open]
  .portal-language-switcher__chevron{transform:rotate(180deg);}.portal-language-switcher__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:10050;width:max-content;min-width:220px;max-width:min(300px,calc(100vw - 32px));padding:8px;border:1px solid rgba(215,224,236,0.98);border-radius:18px;background:rgba(255,255,255,0.99);box-shadow:0 22px 55px rgba(15,23,42,0.18);}.portal-language-switcher__menu ul,.portal-language-switcher__menu .links{display:grid;gap:3px;margin:0;padding:0;list-style:none;}.portal-language-switcher__menu li{display:block;margin:0;padding:0;}.portal-language-switcher__menu a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:12px;color:#1f2937;font-size:14px;font-weight:750;line-height:1.25;text-decoration:none;white-space:nowrap;}.portal-language-switcher__menu a:hover{background:#f3e8ff;color:#6d28d9;}.portal-language-switcher__menu li.is-active > a,.portal-language-switcher__menu a.is-active,.portal-language-switcher__menu a[aria-current="page"]{background:#ede9fe;color:#5b21b6;font-weight:900;}@media (max-width:768px){.site-header__actions .portal-language-switcher{order:-9;width:100%;}.site-header__actions
    .portal-language-switcher__toggle{width:100%;min-height:50px;justify-content:center;border-radius:16px;background:#f5f3ff;}.site-header__actions
    .portal-language-switcher__menu{position:static;width:100%;max-width:none;margin-top:8px;border-radius:16px;box-shadow:none;}.site-header__actions
    .portal-language-switcher__menu a{justify-content:center;min-height:46px;text-align:center;}}.portal-language-switcher__flag,.portal-language-switcher__menu li > a::before{display:inline-block;width:24px;min-width:24px;height:17px;border:1px solid rgba(15,23,42,0.1);border-radius:4px;background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:0 1px 3px rgba(15,23,42,0.12);}.portal-language-switcher__flag{flex:0 0 24px;}.portal-language-switcher__menu li > a::before{content:"";flex:0 0 24px;}.portal-language-switcher__menu a{gap:10px;}.portal-language-switcher--es
  .portal-language-switcher__flag,.portal-language-switcher__menu
  li[data-drupal-language="es"] > a::before{background-image:url("/modules/custom/directory_global/images/flags/es.svg");}.portal-language-switcher--en
  .portal-language-switcher__flag,.portal-language-switcher__menu
  li[data-drupal-language="en"] > a::before{background-image:url("/modules/custom/directory_global/images/flags/gb.svg");}.portal-language-switcher--de
  .portal-language-switcher__flag,.portal-language-switcher__menu
  li[data-drupal-language="de"] > a::before{background-image:url("/modules/custom/directory_global/images/flags/de.svg");}.portal-language-switcher--it
  .portal-language-switcher__flag,.portal-language-switcher__menu
  li[data-drupal-language="it"] > a::before{background-image:url("/modules/custom/directory_global/images/flags/it.svg");}.portal-language-switcher--nl
  .portal-language-switcher__flag,.portal-language-switcher__menu
  li[data-drupal-language="nl"] > a::before{background-image:url("/modules/custom/directory_global/images/flags/nl.svg");}.portal-language-switcher--pt-br
  .portal-language-switcher__flag,.portal-language-switcher__menu
  li[data-drupal-language="pt-br"] > a::before{background-image:url("/modules/custom/directory_global/images/flags/br.svg");}.portal-language-switcher--pt-pt
  .portal-language-switcher__flag,.portal-language-switcher__menu
  li[data-drupal-language="pt-pt"] > a::before{background-image:url("/modules/custom/directory_global/images/flags/pt.svg");}.portal-language-switcher--el
  .portal-language-switcher__flag,.portal-language-switcher__menu
  li[data-drupal-language="el"] > a::before{background-image:url("/modules/custom/directory_global/images/flags/gr.svg");}@media (max-width:768px){.site-header__actions
    .portal-language-switcher__menu a{justify-content:flex-start;padding-left:max(24px,calc(50% - 105px));text-align:left;}}
