/* Feature pages only: native article bodies and the native contact layout. */
.page-refresh,.contact-refresh{--refresh-navy:#12334f;--refresh-blue:#17649b;--refresh-line:#dce6ee;--refresh-muted:#52677a;--refresh-radius:16px;color:#20394e}
.page-refresh{margin:1.2rem 0 2rem;line-height:1.7}
.page-refresh p,.contact-refresh p{text-align:left}
.page-refresh *,.contact-refresh *{box-sizing:border-box}
.page-refresh__intro{font-size:1.05rem;max-width:66ch;margin:0 0 1.5rem}
.page-refresh__eyebrow{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--refresh-blue)}
.page-refresh__card,.page-refresh__video-card,.contact-refresh__card{border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);background:#fff;box-shadow:0 8px 25px rgba(18,51,79,.055)}
.page-refresh h2,.contact-refresh__card>h2,.contact-refresh__card>h3{color:var(--refresh-navy);font-size:1.25rem;line-height:1.35;margin:0 0 .8rem}
.page-refresh__catalog{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:2rem;align-items:center;padding:2rem;background:linear-gradient(135deg,#f1f6fa,#fff 70%)}
.page-refresh__cover{display:block;width:100%;max-width:220px;height:auto;margin:auto;border-radius:4px;box-shadow:0 9px 24px rgba(18,51,79,.17)}
.page-refresh__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.3rem 0 .9rem}
.page-refresh a.page-refresh__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.1rem;border:1px solid var(--refresh-navy);border-radius:8px;background:var(--refresh-navy);color:#fff!important;text-decoration:none;font-weight:700;line-height:1.35}
.page-refresh a.page-refresh__button--secondary{color:var(--refresh-navy)!important;background:#fff}
.page-refresh a.page-refresh__button:hover{background:#1e5075;border-color:#1e5075;color:#fff!important}
.page-refresh a:focus-visible,.contact-refresh a:focus-visible,.contact-refresh button:focus-visible{outline:3px solid #69acd8;outline-offset:3px}
.page-refresh__note{font-size:.88rem;color:var(--refresh-muted);margin:.8rem 0 0}
.page-refresh__resource-grid,.page-refresh__video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.page-refresh__resource{display:flex;flex-direction:column;padding:1.5rem}
.page-refresh__resource p{margin:.1rem 0 1.1rem}
.page-refresh__resource a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-weight:700;text-underline-offset:3px}
.page-refresh__art-intro{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1.5rem;align-items:center;margin-bottom:1.5rem;padding:1.5rem;background:#f1f6fa;border-radius:var(--refresh-radius)}
.page-refresh__art-intro .page-refresh__intro{margin:0}
.page-refresh__figure{margin:0}
.page-refresh__figure img{display:block;width:100%;height:auto;border-radius:10px}
.page-refresh__figure figcaption{font-size:.8rem;line-height:1.4;color:var(--refresh-muted);margin-top:.55rem}
.page-refresh__home-link{margin:1.25rem 0 0;font-size:.9rem}
.page-refresh__video-card{overflow:hidden;min-width:0}
.page-refresh__video-card h2{padding:1rem 1.1rem;margin:0;font-size:1rem;min-height:4.6em;display:flex;align-items:center}
.page-refresh__video-frame{position:relative;aspect-ratio:16/9;background:#102d45}
.page-refresh__video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.page-refresh+.seo-related-links{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--refresh-line,#dce6ee);line-height:1.7}
.contact-refresh__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.4rem;align-items:start;margin:1.3rem 0 1.8rem}
.contact-refresh__grid>:only-child{grid-column:1/-1}
.contact-refresh .contact-refresh__card{padding:1.5rem;min-width:0}
.contact-refresh .com-contact__container{display:block}
.contact-refresh__details{background:linear-gradient(145deg,#f0f6fa,#fff)!important}
.contact-refresh .com-contact__info{overflow-wrap:anywhere;line-height:1.75}
.contact-refresh .com-contact__info dl{margin-bottom:0}
.contact-refresh .com-contact__info dd{margin-bottom:1rem}
.contact-refresh .contact-address dt{float:none;width:auto;margin:1.1rem 0 .3rem;line-height:1.4;font-weight:600;text-align:left}
.contact-refresh .contact-address dt:first-child{margin-top:0}
.contact-refresh .contact-address dd{float:none;clear:none;width:auto;margin:0;line-height:1.6;text-align:left}
.contact-refresh .com-contact__thumbnail img{max-width:100%;height:auto}
.contact-refresh .contact-form,.contact-refresh .contact-form form{margin:0;padding:0;border:0;background:transparent}
.contact-refresh .contact-form fieldset{min-width:0;border:0;padding:0}
.contact-refresh .contact-form legend{font-size:1rem;font-weight:600;line-height:1.5;color:var(--refresh-muted);margin-bottom:1rem}
.contact-refresh .contact-form .control-group{margin:0 0 1rem}
.contact-refresh .contact-form .control-label{margin-bottom:.35rem;font-size:.9rem;font-weight:600;color:var(--refresh-navy)}
.contact-refresh .contact-form input[type=text],.contact-refresh .contact-form input[type=email],.contact-refresh .contact-form textarea{display:block;width:100%;max-width:100%;border:1px solid #c4d3df;border-radius:7px;padding:.65rem .75rem;background:#fff;box-shadow:none;font:inherit;color:#20394e}
.contact-refresh .contact-form textarea{min-height:145px;resize:vertical}
.contact-refresh .contact-form input:focus,.contact-refresh .contact-form textarea:focus{outline:2px solid #7eb5da;outline-offset:1px;border-color:#17649b}
.contact-refresh .contact-form button[type=submit]{min-height:46px;padding:.65rem 1.3rem;border-radius:8px;border:1px solid var(--refresh-navy);background:var(--refresh-navy);color:#fff;font-weight:700;cursor:pointer}
.contact-refresh .contact-form button[type=submit]:hover{background:#1e5075}
.contact-refresh .contact-form .form-check-input{flex-shrink:0}
@media(max-width:760px){.contact-refresh__grid{grid-template-columns:1fr}.page-refresh__catalog{grid-template-columns:1fr;padding:1.4rem;gap:1.4rem}.page-refresh__cover{max-width:190px}.page-refresh__resource-grid{grid-template-columns:1fr}.page-refresh__art-intro{grid-template-columns:minmax(0,1fr) 135px;gap:1rem}.contact-refresh .contact-refresh__card{padding:1.25rem}}
@media(max-width:520px){.page-refresh__video-grid{grid-template-columns:1fr}.page-refresh__video-card h2{min-height:0}.page-refresh__art-intro{grid-template-columns:1fr}.page-refresh__figure{max-width:240px}.page-refresh__actions{flex-direction:column}.page-refresh a.page-refresh__button{width:100%}}
@media(prefers-reduced-motion:no-preference){.page-refresh__button,.contact-refresh button[type=submit]{transition:background-color .15s ease,border-color .15s ease}}
/* Poster links work without JavaScript; a plain click upgrades only the poster. */
.page-refresh a.page-refresh__video-launch{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:44px;min-height:44px;overflow:hidden;background:var(--refresh-navy,#12334f)}
.page-refresh__video-launch img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0}
.page-refresh__video-launch::before{content:"";position:absolute;left:50%;top:50%;z-index:1;width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.3);transform:translate(-50%,-50%);pointer-events:none}
.page-refresh__video-launch::after{content:"";position:absolute;left:calc(50% + 3px);top:50%;z-index:2;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid var(--refresh-navy,#12334f);transform:translate(-50%,-50%);pointer-events:none}
.page-refresh a.page-refresh__video-launch:hover::before{box-shadow:0 3px 22px rgba(0,0,0,.5)}
.page-refresh a.page-refresh__video-launch:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 7px var(--refresh-navy,#12334f)}
.page-refresh a.page-refresh__video-launch:focus-visible::before{outline:3px solid var(--refresh-navy,#12334f);outline-offset:4px}
.page-refresh a.page-refresh__video-watch{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-top:1px solid var(--refresh-line,#dce6ee);font-weight:600;text-underline-offset:3px}

/* Native article galleries: the existing photographs and captions remain readable. */
.page-refresh--art .page-refresh__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2rem}
.page-refresh--art .page-refresh__gallery figure{min-width:0;margin:0}
.page-refresh--art .page-refresh__gallery img{display:block;width:100%;max-width:100%;height:auto}
.page-refresh--art .page-refresh__gallery figcaption{margin:.65rem 0 0;color:var(--refresh-muted);font-size:.9rem;line-height:1.5}
.page-refresh--art .page-refresh__guide{margin:0 0 1.75rem;padding:1.5rem;border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);background:#f5f8fb}
.page-refresh--art .page-refresh__guide a,.page-refresh--references .page-refresh__home-link a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
/* Equal logo cells use contain, preserving each reference mark's proportions. */
.page-refresh--references .page-refresh__reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin:1.5rem 0 2rem;padding:0}
.page-refresh--references .page-refresh__reference-grid li{min-width:0;margin:0;padding:1rem;border:1px solid var(--refresh-line);border-radius:10px;background:#fff}
.page-refresh--references .page-refresh__reference-grid figure{display:flex;flex-direction:column;height:100%;margin:0}
.page-refresh--references .page-refresh__reference-grid img{display:block;width:100%;height:110px;object-fit:contain;margin:0 auto 1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.page-refresh--references .page-refresh__reference-grid figcaption{margin:auto 0 0;color:var(--refresh-navy);font-size:.9rem;line-height:1.45;text-align:center;overflow-wrap:anywhere}
.page-refresh--references .page-refresh__reference-grid a{display:flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:960px){.page-refresh--references .page-refresh__reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.page-refresh--art .page-refresh__gallery{grid-template-columns:1fr}.page-refresh--art .page-refresh__guide{padding:1.1rem}.page-refresh--references .page-refresh__reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.page-refresh--references .page-refresh__reference-grid li{padding:.8rem}.page-refresh--references .page-refresh__reference-grid img{height:90px}}

.page-refresh--art .page-refresh__art-intro{display:block}

/* Native left-column resource links; keep the product menu and module shell. */
.sidebar-resources,.sidebar-resources *{box-sizing:border-box}
.sidebar-resources{display:grid;gap:10px;margin:2px 0;color:#12334f}
.sidebar-resources a.sidebar-resource[href]{display:grid;grid-template-columns:40px minmax(0,1fr) 10px;align-items:center;gap:8px;min-width:0;min-height:76px;padding:10px 8px;border:1px solid #cbd9e5;border-radius:8px;background:linear-gradient(135deg,#f0f6fb,#fff);color:#12334f;text-decoration:none;line-height:1.4}
.sidebar-resources a.sidebar-resource--instagram[href]{background:#fff}
.sidebar-resources a.sidebar-resource:hover{border-color:#17649b;box-shadow:0 2px 8px rgba(18,51,79,.1)}
.sidebar-resources a.sidebar-resource:focus-visible{outline:3px solid #17649b;outline-offset:2px}
.sidebar-resources .sidebar-resource__cover{display:block;width:40px;height:52px;object-fit:contain;margin:0;padding:0;border:0;box-shadow:0 2px 5px rgba(18,51,79,.15)}
.sidebar-resources .sidebar-resource__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dce6ee;border-radius:10px;background:#f6f8fb}
.sidebar-resources .sidebar-resource__icon img{display:block;width:22px;height:22px;margin:0;border:0;padding:0}
.sidebar-resources .sidebar-resource__text{display:block;min-width:0;overflow-wrap:anywhere}
.sidebar-resources .sidebar-resource__title{display:block;font-size:13px;font-weight:700;line-height:1.4}
.sidebar-resources .sidebar-resource__description{display:block;margin-top:4px;font-size:12px;color:#52677a;line-height:1.4}
.sidebar-resources .sidebar-resource__arrow{color:#17649b;font-size:17px;line-height:1}
/* Hospitality article decision cards and native action links. */
.page-refresh--hospitality .page-refresh__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.page-refresh--hospitality .page-refresh__choice{min-width:0;padding:1.4rem;border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);background:#f5f8fb}
.page-refresh--hospitality .page-refresh__choice h2{font-size:1.15rem}
.page-refresh--hospitality .page-refresh__choice p:last-child{margin-bottom:0}
.page-refresh--hospitality .page-refresh__requirements{margin:1.5rem 0;padding:1.4rem;border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);background:#fff}
.page-refresh--hospitality .page-refresh__requirements li{margin:.45rem 0}
.page-refresh--hospitality .page-refresh__choice a,.page-refresh--hospitality .page-refresh__requirements a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
.page-refresh--hospitality .page-refresh__actions{gap:.75rem}
@media(max-width:600px){.sidebar-resources a.sidebar-resource[href]{min-height:72px}.page-refresh--hospitality .page-refresh__choice-grid{grid-template-columns:1fr}.page-refresh--hospitality .page-refresh__choice,.page-refresh--hospitality .page-refresh__requirements{padding:1.1rem}}

.page-refresh--hospitality .page-refresh__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.page-refresh--hospitality .page-refresh__gallery figure{width:100%;max-width:350px;min-width:0;justify-self:center}
@media(max-width:600px){.page-refresh--hospitality .page-refresh__gallery{grid-template-columns:1fr}}

.sidebar-resources .sidebar-resource__icon{background:#12334f;border-color:#12334f}

.sidebar-resources a.sidebar-resource--instagram[href]{grid-template-columns:32px minmax(0,1fr) 10px;gap:6px}
.sidebar-resources .sidebar-resource--instagram .sidebar-resource__icon{width:32px;height:32px}
.sidebar-resources .sidebar-resource--instagram .sidebar-resource__title{font-size:12px}

/* Social cards share the compact sidebar layout and remain editable in Joomla. */
.sidebar-resources>p:has(>a.sidebar-resource){display:contents}
.sidebar-resources a.sidebar-resource--whatsapp[href]{grid-template-columns:32px minmax(0,1fr) 10px;gap:6px;background:linear-gradient(135deg,#f0fff5,#fff);border-color:#b9dfc8}
.sidebar-resources a.sidebar-resource--whatsapp[href]:hover{border-color:#087a3c}
.sidebar-resources :is(.sidebar-resource--instagram,.sidebar-resource--whatsapp) .sidebar-resource__icon{width:32px;height:32px;background:transparent;border:0}
.sidebar-resources :is(.sidebar-resource--instagram,.sidebar-resource--whatsapp) .sidebar-resource__icon img{width:32px;height:32px}
.sidebar-resources .sidebar-resource--whatsapp .sidebar-resource__title{font-size:12px}
.sidebar-resources .sidebar-resource--whatsapp .sidebar-resource__arrow{color:#087a3c}

/* Native product articles: overview, process and editable specifications. */
.page-refresh--product .product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:center;margin:0 0 1.8rem}
.page-refresh--product .product-hero>div{min-width:0}
.page-refresh--product .product-hero .page-refresh__intro{margin-bottom:1rem}
.page-refresh--product .product-hero__figure{min-width:0;padding:1rem;border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);background:#fff}
.page-refresh--product .product-hero__figure img{width:100%;height:auto}
.page-refresh--product .product-process,.page-refresh--product .product-specifications{margin:1.8rem 0}
.page-refresh--product .product-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none}
.page-refresh--product .product-steps>li{min-width:0;padding:1.2rem;border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);background:#fff}
.page-refresh--product .product-step__number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:.7rem;border-radius:50%;background:var(--refresh-navy);color:#fff;font-weight:700}
.page-refresh--product .product-steps h3,.page-refresh--product .page-refresh__choice h3{margin:0 0 .65rem;color:var(--refresh-navy);font-size:1.05rem;line-height:1.4}
.page-refresh--product .product-steps p:last-child{margin-bottom:0}
.page-refresh--product .product-table-wrap{border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);overflow:hidden;background:#fff}
.page-refresh--product table.product-table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.page-refresh--product .product-table caption{padding:1rem;text-align:left;font-size:.92rem;font-weight:600;color:var(--refresh-navy);caption-side:top}
.page-refresh--product .product-table th,.page-refresh--product .product-table td{padding:.85rem .8rem;border:0;border-bottom:1px solid var(--refresh-line);vertical-align:middle;text-align:left;overflow-wrap:anywhere;line-height:1.5}
.page-refresh--product .product-table thead th{background:var(--refresh-navy);color:#fff;font-weight:700}
.page-refresh--product .product-table thead th:first-child{width:42%}
.page-refresh--product .product-table tbody th{font-weight:600;color:var(--refresh-navy)}
.page-refresh--product .product-table tbody tr:nth-child(even){background:#f1f6fa}
.page-refresh--product .product-table tbody tr:last-child>*{border-bottom:0}
.page-refresh--product .product-table td+td{border-left:1px solid var(--refresh-line)}
.page-refresh--product .page-refresh__actions .page-refresh__button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:900px){.page-refresh--product .product-hero{grid-template-columns:1fr}.page-refresh--product .product-hero__figure{width:100%;max-width:600px;justify-self:center}.page-refresh--product .product-steps{grid-template-columns:1fr}}
@media(max-width:540px){.page-refresh--product .product-table caption{padding:.8rem;font-size:.85rem}.page-refresh--product .product-table th,.page-refresh--product .product-table td{padding:.7rem .4rem;font-size:.84rem}.page-refresh--product .product-table thead th:first-child{width:40%}.page-refresh--product .product-hero__figure{padding:.65rem}.page-refresh--product .page-refresh__actions{flex-direction:column;align-items:stretch}}

/* Supporting photographs and the original technical sheets remain editable in articles. */
.page-refresh--product .product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.8rem 0}
.page-refresh--product .product-gallery figure{min-width:0;width:100%;margin:0}
.page-refresh--product .product-gallery img{display:block;max-width:100%;width:100%;height:auto}
.page-refresh--product .product-original-tables{margin:1.8rem 0;padding:1.2rem;border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);background:#fff}
.page-refresh--product .product-original-tables figure{margin:1rem 0;min-width:0;max-width:100%}
.page-refresh--product .product-original-tables img{display:block;width:100%;height:auto;max-width:100%}
.page-refresh--product .product-original-tables a{display:block;min-height:44px;text-underline-offset:3px}
.page-refresh--product .product-original-table__zoom{display:inline-flex;align-items:center;min-height:44px;font-weight:600;line-height:1.5}
.page-refresh--product .product-table-wrap--wide{overflow-x:auto;overscroll-behavior-x:contain}
.page-refresh--product .product-table--wide{min-width:740px;table-layout:auto}
.page-refresh--product .product-table--compact-wide{min-width:620px}
.page-refresh--product .product-table-hint{display:none;margin:.55rem 0;font-size:.85rem;color:var(--refresh-muted)}
.page-refresh--product .product-table-wrap--wide:focus-visible{outline:3px solid #69acd8;outline-offset:3px}
.page-refresh--product .product-table-wrap--wide .product-table thead th:first-child{width:auto}
@media(max-width:600px){.page-refresh--product .product-gallery{grid-template-columns:1fr}.page-refresh--product .product-original-tables{padding:1rem}}
@media(max-width:900px){.page-refresh--product .product-table-hint{display:block}}

/* Optional native contact-form WhatsApp draft action. */
#contact-form .ussan-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
#contact-form .ussan-contact-actions>button{min-height:44px;padding:10px 18px;max-width:100%;white-space:normal;font:inherit;cursor:pointer}
#contact-form .ussan-contact-whatsapp{border:1px solid #087a3c;border-radius:3px;background:#087a3c;color:#fff}
#contact-form .ussan-contact-whatsapp:hover{border-color:#065e2e;background:#065e2e;color:#fff}
#contact-form .ussan-contact-actions>button:focus-visible{outline:3px solid #173253;outline-offset:3px}
#contact-form .ussan-contact-whatsapp-note,#contact-form .ussan-contact-whatsapp-error{flex-basis:100%;margin:0;line-height:1.5;overflow-wrap:anywhere}
#contact-form .ussan-contact-whatsapp-note{color:#394b5b;font-size:.9rem}
#contact-form .ussan-contact-whatsapp-error{color:#a32222;font-weight:600}
#contact-form .ussan-contact-actions>[hidden]{display:none!important}
@media(max-width:540px){#contact-form .ussan-contact-actions{flex-direction:column;align-items:stretch}#contact-form .ussan-contact-actions>button{width:100%}}
