/* Lichmatdien.net - Electricity Lookup Hero
   Brand palette: Orange #FF8102 + Navy text
*/
.lmd-lookup{
  --lmd-brand:#ff8102;
  --lmd-brand-dark:#e86f00;
  --lmd-brand-soft:#fff0df;
  --lmd-navy:#17305d;
  --lmd-text:#2d3950;
  --lmd-muted:#6f7f96;
  --lmd-border:#f0d9c1;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(180deg,#fffaf5 0%,#fff1e3 100%);
  border:1px solid #f4dfca;
  border-radius:0 0 22px 22px;
  min-height:390px;
  margin:0 0 20px;
}
.lmd-lookup:before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.68) 47%,rgba(255,255,255,.10) 100%);
}
.lmd-lookup__backdrop{
  position:absolute;right:-1%;top:0;bottom:0;width:61%;height:100%;
  display:flex;align-items:center;justify-content:flex-end;
  pointer-events:none;z-index:-1;opacity:.42;
}
.lmd-lookup__backdrop img{
  display:block;width:auto;min-width:100%;height:390px;max-width:none;max-height:none;
  object-fit:contain;object-position:right center;
}
.lmd-lookup__content{position:relative;z-index:1;padding:40px 42px 26px}
.lmd-lookup__intro{max-width:760px;margin:0 auto 28px;text-align:center}
.lmd-lookup__title{margin:0;color:var(--lmd-navy);font-size:44px;font-weight:800;line-height:1.08;letter-spacing:-.025em}
.lmd-lookup__title span{display:block;color:var(--lmd-brand)}
.lmd-lookup__summary{max-width:690px;margin:14px auto 0;color:#4d5c73;font-size:17px;line-height:1.55}
.lmd-lookup__form{
  display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(230px,1.25fr) minmax(170px,.78fr) auto;
  column-gap:14px;row-gap:10px;align-items:end;
  background:rgba(255,255,255,.96);border:1px solid rgba(236,205,174,.94);border-radius:17px;
  box-shadow:0 14px 34px rgba(126,75,24,.12);padding:18px 18px 13px;
}
.lmd-lookup__field label{display:block;margin:0 0 7px;color:#2a3850;font-size:13px;font-weight:700}
.lmd-lookup__control{position:relative}
.lmd-lookup__control:before{content:"";position:absolute;z-index:2;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);background-repeat:no-repeat;background-position:center;background-size:18px 18px;pointer-events:none}
.lmd-lookup__control:after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px;border-right:1.8px solid #7b6b5d;border-bottom:1.8px solid #7b6b5d;transform:translateY(-68%) rotate(45deg);pointer-events:none}
.lmd-lookup__control--location:before,.lmd-lookup__control--pin:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8102' stroke-width='2'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E")}
.lmd-lookup__control--calendar:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8102' stroke-width='2'%3E%3Cpath d='M7 2v4M17 2v4M4 9h16'/%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3C/svg%3E")}
.lmd-lookup__control--calendar:after{display:none}
.lmd-lookup select,.lmd-lookup input[type=date]{display:block;width:100%;height:49px;margin:0;padding:0 38px 0 42px;border:1px solid #d4c2b1;border-radius:9px;background:#fff;color:#334159;font-size:14px;font-weight:500;line-height:49px;outline:0;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.lmd-lookup select{appearance:none;-webkit-appearance:none}
.lmd-lookup input[type=date]{padding-right:12px}
.lmd-lookup select:focus,.lmd-lookup input[type=date]:focus{border-color:var(--lmd-brand);box-shadow:0 0 0 3px rgba(255,129,2,.12)}
.lmd-lookup select.is-error{border-color:#d64545;box-shadow:0 0 0 3px rgba(214,69,69,.08)}
.lmd-lookup select:disabled{color:#9aa1ac;background-color:#faf8f6;cursor:not-allowed}
.lmd-lookup__submit{height:49px;min-width:204px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff8a13 0%,#ff7800 100%);box-shadow:0 8px 20px rgba(255,129,2,.23);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.lmd-lookup__submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lmd-lookup__submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(232,111,0,.28);background:linear-gradient(135deg,#ff7d00 0%,#e96f00 100%)}
.lmd-lookup__meta{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:#7c746c;font-size:12.5px;line-height:1.4}
.lmd-lookup__meta svg{width:16px;height:16px;fill:none;stroke:var(--lmd-brand);stroke-width:1.8;flex:0 0 auto}
.lmd-lookup__meta strong{font-weight:600;color:#665a50}
@media(max-width:1100px){
  .lmd-lookup{min-height:380px}
  .lmd-lookup__content{padding:36px 26px 22px}
  .lmd-lookup__title{font-size:39px}
  .lmd-lookup__form{grid-template-columns:1fr 1.25fr .75fr}
  .lmd-lookup__actions{grid-column:1 / -1}
  .lmd-lookup__submit{width:100%}
  .lmd-lookup__backdrop{width:67%;opacity:.30}
  .lmd-lookup__backdrop img{height:380px}
}
@media(max-width:820px){
  .lmd-lookup{min-height:0;border-radius:0 0 16px 16px}
  .lmd-lookup:before{background:rgba(255,248,241,.88)}
  .lmd-lookup__backdrop{width:90%;opacity:.15}
  .lmd-lookup__backdrop img{height:100%;min-height:360px}
  .lmd-lookup__content{padding:30px 18px 20px}
  .lmd-lookup__intro{margin-bottom:21px}
  .lmd-lookup__title{font-size:34px;line-height:1.12}
  .lmd-lookup__summary{font-size:15px}
  .lmd-lookup__form{grid-template-columns:1fr 1fr;padding:15px}
  .lmd-lookup__field--date{grid-column:1 / 2}
  .lmd-lookup__actions{grid-column:2 / 3}
  .lmd-lookup__submit{min-width:0}
  .lmd-lookup__meta{grid-column:1 / -1}
}
@media(max-width:560px){
  .lmd-lookup{min-height:0;margin-bottom:14px}
  .lmd-lookup__content{padding:26px 12px 15px}
  .lmd-lookup__intro{margin-bottom:17px}
  .lmd-lookup__title{font-size:29px;letter-spacing:-.02em}
  .lmd-lookup__summary{margin-top:10px;font-size:14px;line-height:1.5}
  .lmd-lookup__form{grid-template-columns:1fr;gap:11px;padding:13px;border-radius:13px}
  .lmd-lookup__field,.lmd-lookup__field--date,.lmd-lookup__actions{grid-column:1}
  .lmd-lookup__field label{font-size:12.5px}
  .lmd-lookup select,.lmd-lookup input[type=date],.lmd-lookup__submit{height:46px;font-size:14px}
  .lmd-lookup__meta{grid-column:1;font-size:11.5px;padding-top:1px}
  .lmd-lookup__backdrop{width:100%;right:-10%;opacity:.10}
  .lmd-lookup__backdrop img{height:100%;min-height:420px}
}
