/* Sansara contact update: shared customer mobile/tablet header. */
.sansara-header { box-sizing:border-box; width:100%; margin:0; padding:12px; height:auto; display:grid; grid-template-columns:minmax(0, 1fr) minmax(170px, 1fr); gap:12px; align-items:start; font:16px/1.5 Arial,sans-serif; color:#102741; background:#e6e5d7; }
.sansara-brand { display:flex; align-items:center; gap:8px; min-width:0; }
.sansara-brand img { display:block; width:100%; height:auto; max-width:585px; }
.sansara-brand .sansara-symbol { width:42px; flex:0 0 42px; }
.sansara-contact { text-align:center; min-width:0; }
.sansara-contact p { margin:0 0 6px; }
.sansara-contact a, .sansara-contact a:visited { color:#102741; }
.sansara-contact .sansara-call { display:block; padding:8px 4px; border:2px solid #102741; border-radius:8px; background:#102741; color:#fff; text-decoration:none; }
.sansara-call span { display:block; font-size:16px; }
.sansara-call strong { display:block; font-size:clamp(21px, 3vw, 32px); line-height:1.3; white-space:nowrap; }
.sansara-contact .sansara-email { display:inline-block; padding:10px 8px; min-height:24px; text-decoration:underline; font-weight:bold; }
.sansara-contact a:hover { text-decoration:underline; }
.sansara-header a:focus-visible { outline:3px solid #102741; outline-offset:3px; }
.sansara-header h1 { grid-column:1 / -1; margin:0; font-size:clamp(18px, 2.5vw, 24px); line-height:1.4; }
.sansara-header .sansara-address { grid-column:1 / -1; margin:0; }
@media (max-width:700px) {
 .container, .contentArea, .footercontent { width:100%; box-sizing:border-box; }
 .sansara-header { gap:8px; grid-template-columns:minmax(0, 1fr) minmax(170px, 1.3fr); padding:10px; }
 .sansara-brand { flex-wrap:wrap; }
 .sansara-brand .sansara-symbol { width:36px; flex-basis:36px; }
 .leftnavigation, .contentleft, .contentright { float:none; box-sizing:border-box; width:100%; padding:10px; }
 .leftnavigation a { display:inline-block; width:auto; max-width:100%; margin:0 10px 4px 0; padding:12px 6px; background:none; }
 .contentbox { box-sizing:border-box; width:100%; margin-right:0; }
 .contentbox .contenttype { float:none; margin:10px; overflow-wrap:anywhere; }
 .contentArea img { max-width:100%; height:auto; }
}

.container, .contentArea, .footercontent { box-sizing:border-box; width:100%; max-width:980px; }
.sansara-brand img:not(.sansara-symbol) { min-width:0; width:calc(100% - 50px); flex:1 1 0; }
@media(max-width:700px) { .sansara-brand img:not(.sansara-symbol) { width:100%; flex:1 1 100%; } }
.sansara-tariff { box-sizing:border-box; margin-left:185px; padding:12px; max-width:790px; font:16px/1.5 Arial,sans-serif; color:#102741; }
.sansara-tariff h2 { font-size:26px; color:#102741; }
.sansara-tariff h3 { font-size:20px; margin:0 0 12px; }
.sansara-tariff a, .sansara-tariff a:visited { color:#102741; text-decoration:underline; }
.sansara-tariff a:focus-visible { outline:3px solid #102741; outline-offset:3px; }
.sansara-price-card { padding:16px; margin:16px 0; border:1px solid #102741; border-radius:8px; background:#f0f0e5; }
.sansara-price-card dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.sansara-price-card dt { font-size:16px; }
.sansara-price-card dd { margin:0; font-size:20px; font-weight:bold; }
@media(max-width:700px) { .sansara-tariff { margin-left:0; width:100%; } }
