.etela-service .toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.etela-service .search-field{position:relative;flex:1;min-width:180px}.etela-service .search-field input{width:100%;padding-right:38px}.etela-service .search-field span{position:absolute;right:13px;top:8px;color:var(--muted);font-size:21px}.etela-service input,.etela-service select,.etela-service textarea{background:white;border:1px solid #dcdde1;border-radius:4px;padding:10px 12px;color:var(--ink);max-width:100%}.etela-service input,.etela-service select{min-height:43px}.etela-service textarea{resize:vertical;width:100%;min-height:144px}.etela-service .muted,.etela-service .hint{color:var(--muted);font-size:12px}.etela-service .chips{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 24px}.etela-service .chip,.etela-service .btn{border:1px solid var(--line);background:white;border-radius:4px;padding:7px 14px;color:#555863;font-size:12px}.etela-service .chip[aria-pressed=true],.etela-service .btn.primary{background:var(--red);border-color:var(--red);color:#fff}.etela-service .chip:hover,.etela-service .btn:hover{border-color:var(--red)}.etela-service .directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.etela-service .directory a{padding:17px;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;gap:12px;transition:background .15s}.etela-service .directory a:hover{background:#fcf6f6;border-color:#d5adb1}.etela-service .monogram{width:36px;height:36px;display:grid;place-items:center;background:#f6eeee;color:#a53643;font-size:17px;border-radius:50%;flex-shrink:0}.etela-service .directory strong{font-size:13px;display:block}.etela-service .directory small{font-size:10px;color:#9699a0;display:block;direction:ltr;text-align:right}.etela-service .arrow{margin-right:auto;color:#c5a0a5}.etela-service .empty{padding:30px;background:var(--soft);text-align:center;grid-column:1/-1}.etela-service .panel{border:1px solid var(--line);border-radius:5px;padding:24px;background:white}.etela-service .feature-panel{background:#faf5f5;border:1px solid #eddbdd;display:flex;align-items:center;gap:22px}.etela-service .rss-symbol{font-size:36px;font-weight:bold;color:var(--red);width:65px;height:65px;display:grid;place-items:center;background:white;border-radius:50%;flex-shrink:0}.etela-service .feature-panel h2{margin:0;font-size:18px}.etela-service .feature-panel p{font-size:12px;color:var(--muted);margin:5px 0 12px}.etela-service .feed-address{direction:ltr;font-size:11px;color:#8b6167;overflow-wrap:anywhere}.etela-service .feed-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.etela-service .feed-row{display:flex;align-items:center;gap:9px;padding:17px 0;border-bottom:1px solid var(--line)}.etela-service .feed-row strong{font-size:13px;flex:1}.etela-service .feed-row .btn{padding:5px 9px;font-size:11px}.etela-service .guide{margin-top:24px;padding:17px 20px;border-right:3px solid #d6b2b6;background:#faf8f8;color:#6f6870;font-size:12px}.etela-service .weather-now{display:grid;grid-template-columns:1.2fr 1fr;background:linear-gradient(120deg,#f6f9fc,#eef3f8);border:1px solid #dce4ec;border-radius:6px;padding:30px;gap:20px}.etela-service .city-label{font-size:18px;margin:0}.etela-service .sample-tag{display:inline-block;font-size:10px;color:#92703e;background:#fff5e3;border:1px solid #eddbb8;border-radius:3px;padding:1px 8px}.etela-service .temperature{display:flex;align-items:center;gap:20px}.etela-service .temperature strong{font:72px Arial;direction:ltr;color:#374a5d}.etela-service .weather-icon{font-size:64px;color:#bc9147}.etela-service .weather-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center}.etela-service .weather-details div{padding:9px 16px;border-right:1px solid #d5dfe9}.etela-service .weather-details small{display:block;color:#7b8997;font-size:11px}.etela-service .weather-details strong{font-size:16px;color:#3d4f61}.etela-service .forecast{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.etela-service .day{border:1px solid var(--line);border-radius:4px;text-align:center;padding:17px 8px;font-size:12px}.etela-service .day .symbol{display:block;font-size:28px;color:#b39460;margin:5px}.etela-service .day .low{color:#a0a2a7;margin-right:8px}.etela-service .prayer-summary{display:flex;align-items:center;justify-content:space-between;background:#faf5f5;padding:20px 24px;border-right:3px solid var(--red);margin-bottom:20px;gap:16px}.etela-service .prayer-summary h2{font-size:17px;margin:0}.etela-service .prayer-summary p{margin:3px 0;font-size:12px;color:var(--muted)}.etela-service .countdown{font:32px Arial;color:var(--red);direction:ltr;white-space:nowrap}.etela-service .prayer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.etela-service .prayer-card{border:1px solid var(--line);border-radius:4px;padding:20px;text-align:center}.etela-service .prayer-card.next{border-color:#ce8a93;background:#fff8f8}.etela-service .prayer-card span{display:block;font-size:12px;color:#70747c}.etela-service .prayer-card strong{display:block;font:30px Arial;margin-top:10px}.etela-service .table-scroll{overflow:auto}.etela-service table{width:100%;border-collapse:collapse;text-align:right;font-size:12px;white-space:nowrap}.etela-service th{background:var(--soft);font-weight:normal;color:var(--muted)}.etela-service td,.etela-service th{padding:12px 14px;border-bottom:1px solid var(--line)}.etela-service .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:36px}.etela-service .contact-info h2{font-size:21px;margin:4px 0 14px}.etela-service .contact-info p{font-size:13px;color:#757880;line-height:2.2}.etela-service .contact-path{padding:20px 0;border-bottom:1px solid var(--line)}.etela-service .contact-path strong{font-size:13px}.etela-service .contact-path p{margin:5px 0;font-size:12px}.etela-service .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.etela-service .field{display:flex;flex-direction:column;gap:7px;font-size:12px}.etela-service .field.full{grid-column:1/-1}.etela-service .form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.etela-service .form-actions .btn{padding:10px 28px}.etela-service .form-success{background:#edf6ef;color:#41694c;padding:14px;font-size:12px;border-radius:4px}.etela-service .required{color:var(--red)}.etela-service{--red:#b9091b;--ink:#272832;--muted:#777b83;--line:#e6e6e9;--soft:#f6f6f7;font:inherit;color:var(--ink);line-height:1.9}.etela-service *{box-sizing:border-box}.etela-service button,.etela-service input,.etela-service select{font:inherit}.etela-service button,.etela-service .btn{cursor:pointer;border:1px solid #e6e6e9;background:white;color:#555863;border-radius:4px;padding:7px 14px;font-size:12px}.etela-service button[aria-pressed=true]{background:#b9091b;color:white;border-color:#b9091b}.etela-service button:hover{border-color:#b9091b}.etela-service a{text-decoration:none;color:inherit}.etela-service [hidden]{display:none!important}.etela-service :focus-visible{outline:2px solid #b9091b;outline-offset:3px}.etela-service input,.etela-service select{border:1px solid #dcdde1;border-radius:4px;padding:10px 12px;max-width:100%;min-height:43px}.etela-service [data-year]{width:95px}.etela-service .directory small{overflow-wrap:anywhere}.etela-service .directory a{min-width:0}.etela-service .directory a>span:nth-child(2){min-width:0}.etela-service .section-title{font-size:17px;margin:28px 0 18px;padding-bottom:12px;border-bottom:1px solid #e6e6e9}.etela-service .temperature strong,.etela-service .countdown,.etela-service .prayer-card strong{font-family:inherit}.etela-service [data-status]{font-size:12px;color:#777b83}.etela-service .prayer-summary [data-countdown]{font-size:26px;direction:ltr}.etela-service .feature-panel{display:block}.etela-service .table-scroll{max-width:100%}
@media(max-width:1024px){.etela-service .directory{grid-template-columns:repeat(2,minmax(0,1fr))}.etela-service .feed-list{grid-template-columns:1fr}}
@media(max-width:767px){.etela-service .directory{gap:8px}.etela-service .directory a{padding:12px 9px;gap:7px}.etela-service .directory strong{font-size:11px}.etela-service .directory small{font-size:9px}.etela-service .monogram{width:28px;height:28px;font-size:14px}.etela-service .arrow{display:none}.etela-service .chips{gap:5px}.etela-service .chips button{font-size:11px;padding:6px 8px}.etela-service .weather-now{grid-template-columns:1fr;padding:20px}.etela-service .temperature strong{font-size:54px}.etela-service .weather-icon{font-size:44px}.etela-service .weather-details{border-top:1px solid #dce4ec;padding-top:16px}.etela-service .forecast{gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.etela-service .day{font-size:10px;padding:12px 2px}.etela-service .prayer-card{padding:15px 5px}.etela-service .prayer-card strong{font-size:24px}.etela-service .prayer-grid{gap:8px}.etela-service .prayer-summary{padding:16px;flex-wrap:wrap}.etela-service .prayer-summary h2{font-size:16px}.etela-service .panel{padding:18px}.etela-service .toolbar{gap:8px}.etela-service .toolbar label{font-size:12px}.etela-service .table-scroll{width:calc(100vw - 32px)}}
@media print{body *{visibility:hidden}.etela-service[data-service=prayer],.etela-service[data-service=prayer] *{visibility:visible}.etela-service[data-service=prayer]{position:absolute;top:0;right:0;width:100%;background:white}.etela-service .toolbar,.etela-service [data-print]{display:none}.etela-service .table-scroll{overflow:visible;width:100%}.etela-service table{font-size:10px}.etela-service td,.etela-service th{padding:5px}}

/* Scoped controls: inherit Elementor's configured typeface, not the theme reset. */
.elementor .elementor-widget-shortcode .etela-service {
  font-family:var(--e-global-typography-text-font-family,Tahoma),Arial,sans-serif;
  font-size:14px;line-height:1.9;
}
.elementor .etela-service :is(h2,h3,button,input,select,textarea,.btn) {font-family:inherit;}
.elementor .etela-service :is(h2,h3) {font-weight:700;line-height:1.8;}
.elementor .etela-service .toolbar {align-items:flex-end;gap:14px;}
.elementor .etela-service .toolbar label {display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:400;color:#555863;min-width:0;}
.elementor .elementor-widget-shortcode .etela-service :is(input,select,textarea) {
  background-color:#fff;border:1px solid #dcdde1;border-radius:6px;
  color:#272832;font-family:inherit;font-size:14px;line-height:1.6;
  padding:10px 14px;box-shadow:none;max-width:100%;transition:border-color .15s,box-shadow .15s;
}
.elementor .elementor-widget-shortcode .etela-service :is(input,select) {height:46px;min-height:46px;}
.elementor .elementor-widget-shortcode .etela-service select {
  appearance:none;padding-left:38px;min-width:140px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23777b83' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position:left 12px center;background-repeat:no-repeat;
}
.elementor .elementor-widget-shortcode .etela-service :is(input,select,textarea):focus {
  border-color:#b9091b;outline:0;box-shadow:0 0 0 3px #b9091b14;
}
.elementor .etela-service .search-field {flex:1;}
.elementor .elementor-widget-shortcode .etela-service .search-field input {
  width:100%;padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='none' stroke='%239499a1' stroke-width='1.6'/%3E%3Cpath d='m15 15 5 5' stroke='%239499a1' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position:right 13px center;background-repeat:no-repeat;
}
.elementor .etela-service input::placeholder {color:#9499a1;opacity:1;}
.elementor .etela-service [data-count] {font-size:12px;padding-bottom:11px;white-space:nowrap;color:#777b83;}
.elementor .elementor-widget-shortcode .etela-service :is(button,.btn) {
  display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
  min-height:44px;padding:9px 16px;border:1px solid #dcdde1;border-radius:6px;
  background:#fff;color:#555863;font-size:12px;font-weight:400;line-height:1.6;text-align:center;
  transition:background .15s,border-color .15s,color .15s;
}
.elementor .etela-service :is(button,.btn):hover {background:#faf5f5;border-color:#b9091b;color:#b9091b;}
.elementor .elementor-widget-shortcode .etela-service button[aria-pressed=true] {background:#b9091b;color:#fff;border-color:#b9091b;}
.elementor .etela-service .chips {display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;}
.elementor .etela-service .chips button {width:100%;height:48px;padding:5px 8px;}
.elementor .etela-service .feed-row :is(button,.btn) {width:88px;flex:0 0 88px;height:44px;}
.elementor .etela-service .feature-panel :is(button,.btn) {width:160px;height:44px;margin-top:8px;}
.elementor .etela-service .feature-panel .feed-address {margin-bottom:16px;}
.elementor .etela-service [data-today] {height:46px;min-width:100px;}
.elementor .etela-service [data-year] {width:140px;}
.elementor .etela-service .location-field {min-width:0;flex:0 1 250px;}
.elementor .elementor-widget-shortcode .etela-service .location-field select {width:100%;min-width:0;}
.elementor .etela-service select:disabled {opacity:.6;cursor:not-allowed;background-color:#f5f5f6;}
@media(max-width:767px) {
  .elementor .etela-service[data-service=weather]>.toolbar {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .elementor .etela-service .chips {grid-template-columns:repeat(2,minmax(0,1fr));}
  .elementor .etela-service[data-service=prayer]>.toolbar {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .elementor .elementor-widget-shortcode .etela-service[data-service=prayer]>.toolbar :is(input,select) {width:100%;min-width:0;}
  .elementor .etela-service [data-today] {grid-column:1/-1;}
  .elementor .etela-service .feed-row {gap:6px;flex-wrap:wrap;}
  .elementor .etela-service .feed-row :is(button,.btn) {width:70px;flex-basis:70px;padding:8px;}
  .elementor .etela-service .feature-panel :is(button,.btn) {width:calc(50% - 4px);padding:8px 4px;font-size:11px;}
  .elementor .etela-service .toolbar .search-field {min-width:0;}
}
