/* ELC V4.0.4: richer page pathways + image-led offers, compact usable forms. */
body.v26-app .elc404-events,body.v26-app .elc404-related,body.v26-app .elc404-service-more{box-sizing:border-box}
body.v26-app .elc404-events{padding:0 0 42px;color:#f1e0c7}
body.v26-app .elc404-events>.container{max-width:1420px}
body.v26-app .elc404-events-hero{margin:30px 0 25px;padding:26px 28px;background:linear-gradient(110deg,#36231f,#201718);border:1px solid #83623f;border-radius:14px}
body.v26-app .elc404-events-hero .eyebrow{color:#e6c08a;letter-spacing:.19em;font-size:11px}
body.v26-app .elc404-events-hero h1{font-size:clamp(25px,3vw,39px);line-height:1.4;color:#f7ddaf;margin:10px 0}
body.v26-app .elc404-events-hero p:not(.eyebrow){font-size:15px;line-height:1.9;color:#f0dfcd;max-width:970px;margin:9px 0}
body.v26-app .elc404-section-title{margin:8px 0 16px}
body.v26-app .elc404-section-title h2{font-size:clamp(21px,2.3vw,30px);line-height:1.4;color:#f3d7a9;margin:6px 0}
body.v26-app .elc404-section-title p{color:#e4d3c3;font-size:14px;line-height:1.8;margin:8px 0;max-width:1030px}
body.v26-app .elc404-promo,body.v26-app .elc404-scenes{margin:18px 0 28px;padding:22px 0}
body.v26-app .elc404-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.v26-app .elc404-promo-card{min-width:0;background:#2c211f;border:1px solid #70553e;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 25px #0003}
body.v26-app .elc404-promo-card>a:first-child{display:block}
body.v26-app .elc404-promo-card img{display:block;width:100%;height:145px;object-fit:cover;object-position:center 45%;background:#2a211e}
body.v26-app .elc404-promo-text{padding:16px;display:flex;flex:1;flex-direction:column;gap:9px}
body.v26-app .elc404-promo-text h3{font-size:17px;line-height:1.48;margin:0;color:#f6d5a1}
body.v26-app .elc404-promo-text p{font-size:13px;line-height:1.85;color:#efe0cd;margin:0 0 6px;flex:1}
body.v26-app .elc404-promo-text a{font-size:13px;font-weight:600;color:#e8bf88;text-decoration:underline;text-underline-offset:4px}
body.v26-app .elc404-promo-text a:hover{color:#fff0d9}
body.v26-app .elc404-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:19px 0 0}
body.v26-app .elc404-promo-actions .btn{font-size:13px;min-height:39px;padding:10px 16px}
body.v26-app .elc404-published{margin:20px 0 30px}
body.v26-app .elc404-published h2{color:#f3d7a9;margin:0 0 14px}
body.v26-app .elc404-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
body.v26-app .elc404-scene{display:flex;flex-direction:column;overflow:hidden;background:#2b211e;border:1px solid #71553f;border-radius:11px;text-decoration:none;min-width:0;color:inherit}
body.v26-app .elc404-scene:hover,body.v26-app .elc404-promo-card:focus-within{border-color:#d4ae7a}
body.v26-app .elc404-scene img{display:block;width:100%;height:128px;object-fit:cover;object-position:50% 42%;background:#271e1b}
body.v26-app .elc404-scene>div{padding:14px 14px 16px}
body.v26-app .elc404-scene h3{color:#f2d6aa;font-size:17px;line-height:1.5;margin:0 0 7px}
body.v26-app .elc404-scene p{color:#e2d0bf;line-height:1.75;font-size:12px;margin:0 0 12px}
body.v26-app .elc404-scene span{color:#ddbb86;font-size:12px}
body.v26-app .elc404-cta-panel{margin:28px 0 5px;padding:25px 28px;border:1px solid #806447;border-radius:12px;background:linear-gradient(110deg,#342520,#201719)}
body.v26-app .elc404-cta-panel h2{color:#f7dbad;font-size:clamp(22px,2.4vw,30px);margin:0 0 10px}
body.v26-app .elc404-cta-panel p{color:#f2e1cf;font-size:14px;line-height:1.85;max-width:860px;margin:0}
body.v26-app .elc404-cta-panel small{display:block;color:#d5bfad;font-size:11px;margin-top:15px}
body.v26-app .elc404-service-more{padding:21px;margin:22px 0;border:1px solid #70513d;background:#271c1c;border-radius:13px;color:#edddc8}
body.v26-app .elc404-service-more>h2{color:#f4d6a8;font-size:26px;margin:9px 0 7px}
body.v26-app .elc404-service-more>p{font-size:14px;line-height:1.9;color:#efdeca}
body.v26-app .elc404-service-minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}
body.v26-app .elc404-service-mini{min-width:0;border:1px solid #65503c;background:#2f2520;border-radius:10px;overflow:hidden}
body.v26-app .elc404-service-mini img{display:block;width:100%;height:115px;object-fit:cover;object-position:50% 46%}
body.v26-app .elc404-service-mini p{padding:12px;color:#ebdac6;font-size:12px;line-height:1.8;margin:0}
/* Consistent in-site content discovery, no empty orphan destinations. */
body.v26-app .elc404-related{margin:25px 0 0;background:#22191b;border-block:1px solid #674b3b;padding:25px 0 22px}
body.v26-app .elc404-related>.container{max-width:1380px}
body.v26-app .elc404-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.v26-app .elc404-related-card{display:flex;align-items:center;gap:14px;min-width:0;padding:11px 12px;border-radius:9px;border:1px solid #785943;background:#312521;color:#f5dbaa;text-decoration:none}
body.v26-app .elc404-related-card img{width:104px;height:75px;object-fit:cover;border-radius:6px;flex:none}
body.v26-app .elc404-related-card strong{font-size:15px;line-height:1.5;font-weight:600}
body.v26-app .elc404-related-card:hover{border-color:#e8c48b;background:#3c2b23}
body.v26-app .elc404-related-cta{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
body.v26-app .elc404-related-cta span{font-size:15px;color:#eed8b7}
body.v26-app .elc404-related-cta .btn{font-size:12px;padding:9px 15px;min-height:38px}
/* High density without tiny inaccessible touch targets. Narrow form controls: public and admin. */
body.v26-app .form label,body.v26-app .field>label,body.v26-app .v26-dark-panel label,body.v26-app .checkline{font-size:13px!important;line-height:1.5!important}
body.v26-app .form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
body.v26-app .form select,body.v26-app .form textarea,
body.v26-app .v26-auth input:not([type=checkbox]):not([type=radio]),
body.v26-app .v26-application-grid input:not([type=checkbox]):not([type=hidden]),
body.v26-app .v26-application-grid select,body.v26-app .v26-application-grid textarea,
body.v26-app.v26-admin input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),
body.v26-app.v26-admin select,body.v26-app.v26-admin textarea{
 font-size:14px!important;line-height:1.5!important;padding:8px 11px!important;min-height:40px!important;height:auto;max-width:100%;box-sizing:border-box;
}
body.v26-app textarea,body.v26-app.v26-admin textarea{min-height:72px!important;resize:vertical}
body.v26-app .form .field,body.v26-app .v26-application-grid .field{margin-bottom:10px}
body.v26-app .v26-auth h1,body.v26-app .v26-dark-panel h2,body.v26-app .v27-registration-panel h1{font-size:clamp(22px,2vw,30px)!important;line-height:1.35}
body.v26-app .form button,body.v26-app.v26-admin .form button,body.v26-app .v26-auth button{font-size:13px!important;min-height:40px!important;padding:9px 15px!important}
body.v26-app.v26-admin .page-head h1,body.v26-app.v26-admin h1{font-size:clamp(23px,2.2vw,32px)!important}
body.v26-app.v26-admin .panel h2{font-size:clamp(18px,1.55vw,23px)!important}
body.v26-app.v26-admin .panel h3{font-size:clamp(16px,1.4vw,20px)!important}
body.v26-app.v26-admin .panel,body.v26-app.v26-admin .data-table{font-size:13px}
body.v26-app.v26-admin .data-table th,body.v26-app.v26-admin .data-table td{padding:8px 10px}
body.v26-app :focus-visible{outline:2px solid #f4cd89!important;outline-offset:3px}
@media(max-width:1050px){
 body.v26-app .elc404-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v26-app .elc404-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v26-app .elc404-related-card img{width:82px;height:70px}
}
@media(max-width:700px){
 body.v26-app .elc404-events-hero{padding:19px 16px;margin:15px 0}
 body.v26-app .elc404-promo-grid{gap:10px}
 body.v26-app .elc404-promo-card img{height:110px}
 body.v26-app .elc404-promo-text{padding:11px}
 body.v26-app .elc404-promo-text h3{font-size:15px}
 body.v26-app .elc404-promo-text p{font-size:12px}
 body.v26-app .elc404-related-grid{grid-template-columns:1fr;gap:9px}
 body.v26-app .elc404-related-card img{width:105px;height:68px}
 body.v26-app .elc404-service-minis{grid-template-columns:1fr}
 body.v26-app .elc404-service-mini{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center}
 body.v26-app .elc404-service-mini img{height:100%;min-height:95px}
 body.v26-app .elc404-scene img{height:105px}
 body.v26-app .elc404-cta-panel{padding:18px 15px}
 body.v26-app .form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
 body.v26-app .form select,body.v26-app .form textarea,body.v26-app .v26-auth input:not([type=checkbox]),
 body.v26-app .v26-application-grid input:not([type=checkbox]):not([type=hidden]),
 body.v26-app .v26-application-grid select,body.v26-app .v26-application-grid textarea{
 font-size:16px!important; /* Avoid mobile browser auto-zoom while remaining compact. */
 }
}
@media(max-width:390px){
 body.v26-app .elc404-promo-grid{grid-template-columns:1fr}
 body.v26-app .elc404-promo-card{display:grid;grid-template-columns:105px minmax(0,1fr)}
 body.v26-app .elc404-promo-card img{height:100%;min-height:155px}
 body.v26-app .elc404-scene-grid{grid-template-columns:1fr 1fr;gap:9px}
 body.v26-app .elc404-scene h3{font-size:14px}
 body.v26-app .elc404-scene>div{padding:10px}
}
