/* Orthodenta Funktionen 1.0.6 – Stil für [orthodenta_oeffnungszeiten] und [orthodenta_parkplaetze] */

/* Öffnungszeiten: Tabelle volle Breite, feste Spalten (Tage immer als Kurzform), Uhrzeiten ohne Umbruch */
.odf-oz{font-family:"SofiaPro",sans-serif;font-size:16px;line-height:1.5;color:#095E7B;min-width:0}
.odf-oz table.odf-oz__tabelle{width:100%;table-layout:fixed;margin:0;border-collapse:collapse;border:0;font-size:inherit}
.odf-oz table.odf-oz__tabelle col.odf-oz__c-tag{width:3em}
/* Kopfzeile nur für Screenreader: aus dem Layout genommen, die Zeiten beginnen direkt unter dem Akkordeon-Titel */
.odf-oz table.odf-oz__tabelle thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.odf-oz table.odf-oz__tabelle tbody tr:first-child th,
.odf-oz table.odf-oz__tabelle tbody tr:first-child td{padding-top:0}
.odf-oz table.odf-oz__tabelle caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.odf-oz .odf-oz__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.odf-oz table.odf-oz__tabelle th,
.odf-oz table.odf-oz__tabelle td{padding:6px 6px 6px 0;border:0;border-bottom:1px solid #e0e0e0;background:none;color:#095E7B;text-align:left;vertical-align:top;font-weight:400;font-variant-numeric:tabular-nums}
.odf-oz table.odf-oz__tabelle tbody td{white-space:nowrap}
.odf-oz table.odf-oz__tabelle tbody tr:nth-child(odd) td,
.odf-oz table.odf-oz__tabelle tbody tr:nth-child(even) td,
.odf-oz table.odf-oz__tabelle tbody tr:hover td{background:none}
.odf-oz table.odf-oz__tabelle thead th{font-family:"SofiaProBold","SofiaPro",sans-serif;font-size:14px;line-height:1.25;white-space:normal}
.odf-oz table.odf-oz__tabelle tbody th{font-family:"SofiaProBold","SofiaPro",sans-serif;white-space:nowrap}
.odf-oz table.odf-oz__tabelle tbody tr:last-child th,
.odf-oz table.odf-oz__tabelle tbody tr:last-child td{border-bottom:0}
.odf-oz abbr[title]{text-decoration:none;border:0;cursor:inherit}
.odf-oz .odf-oz__durch{white-space:normal}
.odf-oz .odf-oz__zeit{white-space:nowrap}
.odf-oz .odf-oz__zu{color:#095E7B;font-style:normal;white-space:normal}
.odf-oz .odf-oz__hinweis{margin:8px 0 0;font-size:14px;line-height:1.5;color:#095E7B}
@media (max-width:767px){
  .odf-oz{font-size:15px}
  .odf-oz table.odf-oz__tabelle col.odf-oz__c-tag{width:2.6em}
}

/* Parkplätze: läuft in der Titelzeile einer Icon-Box (Schrift und Farbe erbt sie), Hinweis klein darunter */
.odf-park{display:block}
.odf-park .odf-park__hinweis{display:block;margin-top:2px;font-size:13px;line-height:1.3;font-weight:400}

/* Parkplätze als Liste (format="liste"): jede Möglichkeit eine Zeile, Stil wie die Öffnungszeiten-Tabelle */
.odf-park--liste{font-family:"SofiaPro",sans-serif;font-size:16px;line-height:1.5;color:#095E7B}
.odf-park--liste ul.odf-park__liste{margin:0;padding:0;list-style:none}
.odf-park--liste ul.odf-park__liste li{margin:0;padding:6px 12px 6px 0;border-bottom:1px solid #e0e0e0;color:#095E7B}
.odf-park--liste ul.odf-park__liste li:last-child{border-bottom:0}
.odf-park--liste .odf-park__hinweis{margin:8px 0 0;font-size:14px;line-height:1.5;color:#095E7B}
@media (max-width:767px){
  .odf-park--liste{font-size:15px}
}

/* Adresse als Link (Shortcode [orthodenta_adresse]): Icon und Text bilden eine Klickfläche (gestreckter Link), Farbe wie der Text, Hover orange nur mit Maus, Fokusring um Icon und Text */
.elementor-icon-box-wrapper:has(a.odf-adresse){position:relative;width:fit-content;max-width:100%}
.elementor-icon-box-title a.odf-adresse{color:inherit;text-decoration:none}
a.odf-adresse::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}
@media (hover:hover){
  .elementor-icon-box-wrapper:has(a.odf-adresse):hover .elementor-icon-box-title a.odf-adresse{color:#EF7F1A}
}
.elementor-icon-box-title a.odf-adresse:focus,
.elementor-icon-box-title a.odf-adresse:active{color:#EF7F1A}
/* höhere Spezifität als die Fokusregel der Karten-Vorlage (eigener Ring um die ganze Zeile, kein Ring pro Textzeile) */
.elementor-element.elementor-widget-icon-box .elementor-icon-box-title a.odf-adresse.odf-adresse:focus-visible{outline:none}
.elementor-icon-box-wrapper:has(a.odf-adresse:focus-visible){outline:2px solid #EF7F1A;outline-offset:2px;border-radius:2px}

