.ad-welcome{margin:0;background:#f7f5ef;color:#17201d;font-family:Arial,sans-serif;min-height:100vh;display:grid;place-items:center}
.welcome-card{width:100%;padding:28px 0 40px;text-align:center}
.welcome-label{margin:0;color:#66706c;font-size:.85rem;text-transform:uppercase;letter-spacing:.16em}
.telekode-brand{margin:8px 0 0;font-weight:800;font-size:1.15rem}
.welcome-card h1{margin:8px auto 24px;padding:0 5%;font-size:clamp(1.35rem,6vw,2.2rem);overflow-wrap:anywhere}
.telekode-code{margin:-14px auto 24px;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere}
.ad-placement,.maps-button{display:block;width:90%;max-width:480px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.ad-placement{position:relative}
.ad-unit-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden}
.ad-placement .ad-unit-image{border-radius:14px}
.ad-unit img{display:block;width:100%;height:100%;object-fit:cover;background:#e6e6e6}
.ad-caption{box-sizing:border-box;width:100%;padding:10px 12px;line-height:1.3;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.ad-unit--inside .ad-caption{position:absolute;z-index:2;right:0;bottom:0;left:0}
.ad-unit--outside>.ad-caption{position:relative}
.ad-caption.is-bold{font-weight:700}.ad-caption.is-italic{font-style:italic}
@font-face{font-family:Inter;src:url("fonts/inter-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:Lato;src:url("fonts/lato-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:Manrope;src:url("fonts/manrope-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:Montserrat;src:url("fonts/montserrat-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Nunito Sans";src:url("fonts/nunito-sans-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Open Sans";src:url("fonts/open-sans-latin.woff2") format("woff2");font-display:swap}
.ad-font-inter{font-family:Inter,Arial,sans-serif!important}.ad-font-dm-sans{font-family:"DM Sans",Arial,sans-serif!important}
.ad-font-lato{font-family:Lato,Arial,sans-serif!important}.ad-font-manrope{font-family:Manrope,Arial,sans-serif!important}
.ad-font-montserrat{font-family:Montserrat,Arial,sans-serif!important}.ad-font-nunito-sans{font-family:"Nunito Sans",Arial,sans-serif!important}
.ad-font-open-sans{font-family:"Open Sans",Arial,sans-serif!important}
.ad-unit>.ad-heading{display:block;position:static;margin:0 0 10px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.1em;line-height:1.5}
.maps-button{margin-top:14px;padding:15px 18px;border-radius:9px;background:#176b50;color:#fff;text-decoration:none;font-weight:700}
.maps-button:focus-visible,.ad-placement a:focus-visible{outline:3px solid #ec9f32;outline-offset:3px}
.welcome-card .location-share{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;width:90%;max-width:480px;margin:12px auto 0}
.welcome-card .location-share .button{box-sizing:border-box;margin:0;padding:12px 18px;border:1px solid #176b50;border-radius:9px;background:transparent;color:#176b50;font:700 1rem Arial,sans-serif;cursor:pointer}
.welcome-card .location-share .button:focus-visible{outline:3px solid #ec9f32;outline-offset:3px}
.welcome-card .location-share-status{flex-basis:100%;margin:0;font-size:13px;color:#435950;overflow-wrap:anywhere}
.ad-admin-list{display:grid;gap:16px;margin-top:20px}
.ad-admin-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:start}
.ad-admin-preview{width:200px;border-radius:8px;overflow:hidden;background:#e6e6e6}
.ad-admin-create>.ad-admin-preview{margin-top:18px;width:min(100%,320px)}
.ad-preview-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#666}
.ad-caption-fields{margin:14px 0;padding:14px;border:1px solid #c9cecb;border-radius:8px}
.ad-caption-fields textarea{resize:vertical}
.ad-field-row{display:flex;gap:14px;flex-wrap:wrap}.ad-field-row>label{flex:1 1 180px}
.ad-checks>label{flex:0 1 auto}
.ad-admin-item form:last-child{grid-column:1/-1}
@media(max-width:620px){.ad-admin-item{grid-template-columns:1fr}.ad-admin-item form:last-child{grid-column:auto}}