/* DailyDZ service panels, isolated from article styles. */
/* Weather fits the existing exchange card; the exchange keeps its natural size. */
.ddz-services .ddz-weather{display:flex;flex-direction:column}
.ddz-services .ddz-weather>.ddz-panel-title,.ddz-services .ddz-weather>.ddz-weather-tabs,.ddz-services .ddz-weather>.ddz-note{flex-shrink:0}
.ddz-services .ddz-weather .ddz-weather-body{flex:1;min-height:0;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:auto}
.ddz-services .ddz-weather .ddz-weather-body h2{font-size:16px;line-height:1.2;margin:0}
.ddz-services .ddz-weather .ddz-weather-now strong{font-size:46px;line-height:1.1}
.ddz-services .ddz-weather .ddz-weather-icon{font-size:40px;line-height:1.1}
.ddz-services .ddz-weather .ddz-weather-condition{font-size:14px;line-height:1.25;margin:0}
.ddz-services .ddz-weather .ddz-weather-label,.ddz-services .ddz-weather .ddz-weather-updated{font-size:10px;line-height:1.25;margin:0}
.ddz-services .ddz-weather .ddz-weather-days{margin:6px 0 4px;gap:6px}
.ddz-services .ddz-weather .ddz-weather-days>div{padding:5px 2px}
.ddz-services .ddz-weather .ddz-weather-mini{font-size:23px;height:29px}
.ddz-services .ddz-weather>.ddz-note{font-size:9px;line-height:1.35;padding:6px 10px}

.ddz-services .ddz-weather{background:linear-gradient(160deg,#f3fbf8,#fff);color:#075333}
.ddz-weather-tabs{display:flex;gap:6px;padding:12px 12px 0}
.ddz-services .ddz-weather-tabs button{flex:1;min-width:0;padding:8px 3px;border:1px solid #cdded5;border-radius:7px;background:#fff;color:#326149;font:700 13px Arial,sans-serif;cursor:pointer}
.ddz-services .ddz-weather-tabs button[aria-pressed="true"]{background:#075333;border-color:#075333;color:white}
.ddz-weather-body{padding:12px;text-align:center;min-height:245px}
.ddz-services .ddz-weather h2{font-size:21px;margin:0;color:#075333}
.ddz-weather-now{display:flex;justify-content:center;align-items:center;gap:16px}
.ddz-weather-now strong{font-size:clamp(40px,4vw,58px);line-height:1.3}
.ddz-weather-icon{font-size:48px;color:#dda51b;line-height:1.3}
.ddz-services .ddz-weather-condition{margin:0;font-size:16px;font-weight:700}
.ddz-services .ddz-weather-label,.ddz-services .ddz-weather-updated{font-size:11px;color:#59695e;margin:4px 0 0}
.ddz-weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.ddz-weather-days>div{border:1px solid #dce7df;border-radius:8px;padding:7px 2px;background:#fff;font-size:11px}
.ddz-weather-days span,.ddz-weather-days strong{display:block}
.ddz-weather-mini{font-size:25px;height:35px;color:#dba324}
.ddz-weather-days strong{font-size:13px}
.ddz-weather .ddz-note a{color:#075333;text-decoration:underline}
/* Center the complete desktop category menu, including Home. */
#cm-masthead .cm-desktop-row .cm-header-bottom-row .cm-container{box-sizing:border-box;width:100%;max-width:1520px;margin-inline:auto;padding-inline:20px}
#cm-masthead .cm-desktop-row .cm-bottom-row{display:flex;justify-content:center;width:100%}
#cm-masthead .cm-desktop-row .cm-bottom-row>.cm-header-left-col{display:flex;flex:0 1 auto;width:auto;max-width:100%;min-width:0;justify-content:center;align-items:center;margin-inline:auto}
#cm-masthead .cm-desktop-row .cm-bottom-row>.cm-header-center-col:empty,#cm-masthead .cm-desktop-row .cm-bottom-row>.cm-header-right-col:empty{display:none}
#cm-masthead .cm-header-bottom-row .cm-home-icon{flex-shrink:0}
#cm-masthead .cm-header-bottom-row #cm-primary-nav{float:none;width:auto;min-width:0}
#cm-masthead .cm-header-bottom-row #cm-primary-menu{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0}
#cm-masthead .cm-header-bottom-row #cm-primary-menu>li{float:none}
#cm-masthead #cm-mobile-menu>li>a{text-align:center;justify-content:center}

#cm-masthead .cm-header-main-row .cm-container{box-sizing:border-box!important;max-width:1520px;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important}
#cm-masthead .cm-header-main-row .cm-main-row{display:flex;width:100%;justify-content:center;align-items:center}
#cm-masthead .cm-header-main-row .cm-main-row>.cm-header-left-col,#cm-masthead .cm-header-main-row .cm-main-row>.cm-header-right-col{display:none!important;width:0!important;flex:0 0 0!important}
#cm-masthead .cm-header-main-row .cm-header-center-col{display:flex!important;justify-content:center!important;width:100%!important;max-width:100%!important;flex:1 1 100%!important;min-width:0;margin:0 auto!important}
#cm-masthead .cm-header-main-row .cm-site-branding{display:block!important;width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important}
.ddz-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.5fr) minmax(0,1fr);align-items:center;justify-content:center;justify-items:center;gap:20px;width:100%;max-width:1520px;margin:0 auto;padding:16px 0;font-family:"Roboto Condensed","Arial Narrow",sans-serif;text-align:left;line-height:1.35}
.ddz-services *{box-sizing:border-box}
.ddz-services .ddz-panel{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #ced6d1;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #122b191c;min-width:0;margin:0}
.ddz-services .ddz-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 16px;color:#fff;font-size:clamp(16px,1.6vw,24px);font-weight:800;letter-spacing:.4px;background:linear-gradient(120deg,#075333,#18734f)}
.ddz-panel-title svg{width:29px;height:29px;flex-shrink:0}
.ddz-services .ddz-flight{background:#171c1a;color:#f5f7f5;border-color:#4c5650}
.ddz-flight .ddz-panel-title{background:linear-gradient(130deg,#242b27,#171c1a);justify-content:flex-start}
.ddz-flight-tabs{display:flex;padding:0 12px;gap:4px}
.ddz-services .ddz-flight-tabs button{flex:1;border:1px solid #606c64;border-radius:7px 7px 0 0;background:#303a34;color:#d3dad5;padding:11px 5px;font:700 17px "Roboto Condensed","Arial Narrow",sans-serif;cursor:pointer}
.ddz-services .ddz-flight-tabs button[aria-pressed="true"]{background:#075b3a;color:#fff;border-color:#38a877}
.ddz-services button:focus-visible{outline:3px solid #efba52;outline-offset:-3px}
.ddz-services .ddz-demo{font-size:10px;letter-spacing:1px;text-align:center;padding:7px 4px;color:#a36b15;font-weight:700}
.ddz-flight .ddz-demo{color:#ebc176}
.ddz-services .ddz-board{width:calc(100% - 24px);margin:0 12px;border-collapse:separate;border-spacing:2px 4px;table-layout:fixed;color:#f3f6f3}
.ddz-services .ddz-board[hidden]{display:none!important}
.ddz-services .ddz-board th{border:0;padding:6px 4px;font-size:10px;color:#c5cec7;letter-spacing:.2px;font-weight:500;background:#303832;text-align:left}
.ddz-services .ddz-board td{border:1px solid #39413a;padding:10px 4px;font-family:"Courier New",monospace;font-size:clamp(11px,1.07vw,16px);font-weight:bold;white-space:nowrap;background:linear-gradient(#232a25 49%,#101611 50%,#1e2620 53%);letter-spacing:-.3px}
.ddz-board th:last-child,.ddz-board td:last-child{width:23%;text-align:center}
.ddz-board td span{color:#75be8a}
.ddz-services .ddz-note{margin:0;padding:11px 12px;font-size:10px;line-height:1.45;text-align:center;color:#67756b}
.ddz-flight .ddz-note{color:#c3cec6}
.ddz-services .ddz-brand{text-align:center;min-width:0}
#cm-masthead .ddz-brand .custom-logo-link{display:block;margin:auto;width:100%;max-width:560px}
#cm-masthead .ddz-brand .custom-logo{display:block;margin:auto;width:100%;max-width:100%;height:auto;max-height:none}
.ddz-exchange{background:#fff;color:#085235}
.ddz-exchange-body{padding:10px 12px 0;text-align:center}
.ddz-services .ddz-exchange h2{font-size:clamp(19px,1.9vw,27px);margin:0;color:#075333;line-height:1.2;font-weight:800}
.ddz-services .ddz-currency{font-size:12px;color:#435249;margin:4px 0 0;font-weight:700}
.ddz-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ddz-rates>div{min-width:0;container-type:inline-size}
.ddz-rates strong.ddz-rate-decimal{font-size:28px;font-size:min(38px,24cqi);white-space:nowrap;min-height:74.75px;display:flex;align-items:center;justify-content:center}
@media(max-width:1000px){.ddz-rates strong.ddz-rate-decimal{min-height:55.2px}}
.ddz-rates>div{border:1px solid #e0e6e2;background:linear-gradient(#fff,#f5f7f5);border-radius:10px;padding:8px}
.ddz-rates span,.ddz-rates strong,.ddz-rates small{display:block}
.ddz-rates span{font-size:17px;font-weight:700}
.ddz-rates strong{font-size:clamp(42px,4.3vw,65px);line-height:1.15;font-weight:900}
.ddz-rates small{font-size:12px;color:#647067}
.ddz-rates>div:last-child{color:#a4111d}
.ddz-services .ddz-exchange h3{font-size:14px;color:#59665e;margin:12px 0 7px;line-height:1.2;font-weight:700}
.ddz-official{display:flex;justify-content:space-around;gap:8px;border:1px solid #e0e6e2;border-radius:8px;padding:8px 3px;font-size:10px}
.ddz-official b{font-size:21px;margin-left:4px}
.ddz-official>span:last-child{color:#a4111d}
.ddz-services .ddz-unit{font-size:10px;color:#647067;margin:5px 0 0}
@media(max-width:1000px){.ddz-services{grid-template-columns:1fr 1fr;gap:16px}.ddz-services .ddz-brand{grid-row:1;grid-column:1/-1}#cm-masthead .ddz-brand .custom-logo-link{max-width:240px}.ddz-panel-title{min-height:65px}.ddz-services .ddz-board td{font-size:14px}.ddz-rates strong{font-size:48px}}
@media(max-width:600px){#cm-masthead .cm-header-main-row .cm-container{padding-left:12px!important;padding-right:12px!important}.ddz-services{grid-template-columns:minmax(0,1fr);width:100%;max-width:450px;margin-left:auto;margin-right:auto;padding:8px 0;gap:16px}.ddz-services .ddz-brand{grid-column:1}.ddz-services .ddz-panel{width:100%;max-width:450px;margin:auto}.ddz-services .ddz-exchange{grid-row:2}.ddz-services .ddz-panel-title{font-size:22px}.ddz-services .ddz-board td{font-size:14px}#cm-masthead .ddz-brand .custom-logo-link{max-width:215px}}
