/* UdonCarRent.com Contact page */
body.udcr-contact-page .site.grid-container,
body.udcr-contact-page .site-content,
body.udcr-contact-page .content-area,
body.udcr-contact-page main.site-main,
body.udcr-contact-page article,
body.udcr-contact-page .inside-article,
body.udcr-contact-page .entry-content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.udcr-contact-page .entry-header,
body.udcr-contact-page .entry-title { display:none!important; }

.udcr-contact,
.udcr-contact * { box-sizing:border-box; }

.udcr-contact {
  --c-navy:#041b31;
  --c-navy2:#082f56;
  --c-blue:#0873dc;
  --c-blue-soft:#eaf5ff;
  --c-orange:#ff6900;
  --c-yellow:#ffc400;
  --c-ink:#102a43;
  --c-muted:#64788c;
  --c-line:#dce7f0;
  --c-soft:#f6f9fc;
  --c-green:#07895f;
  --c-paper:#fff;
  --c-shadow:0 18px 55px rgba(6,38,64,.10);
  width:100%;
  overflow:hidden;
  background:#fff;
  color:var(--c-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai","Helvetica Neue",Arial,sans-serif;
  font-size:16.5px;
  line-height:1.7;
}
.udcr-contact a { color:inherit; text-decoration:none; }
.udcr-contact h1,.udcr-contact h2,.udcr-contact h3 { margin-top:0; color:var(--c-navy); line-height:1.15; letter-spacing:-.03em; }
.udcr-contact h1 { max-width:820px; margin-bottom:18px; color:#fff; font-size:clamp(2.4rem,5.5vw,4.9rem); }
.udcr-contact h2 { margin-bottom:14px; font-size:clamp(1.85rem,3.4vw,2.8rem); }
.udcr-contact h3 { margin-bottom:7px; font-size:1.08rem; }
.udcr-contact p { margin-top:0; }
.udcr-contact p:last-child { margin-bottom:0; }
.udcr-contact-wrap { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }

.udcr-contact-hero {
  position:relative;
  isolation:isolate;
  padding:80px 0 92px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 88% 18%,rgba(66,159,255,.31),transparent 30%),
    linear-gradient(122deg,#041b31 0%,#093d71 58%,#0873dc 100%);
}
.udcr-contact-hero::after {
  position:absolute;
  z-index:-1;
  right:-160px;
  bottom:-230px;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  box-shadow:0 0 0 78px rgba(255,255,255,.03),0 0 0 165px rgba(255,255,255,.022);
  content:"";
}
.udcr-contact-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:58px;
  align-items:center;
}
.udcr-contact-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:15px;
  color:#acd5ff;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.udcr-contact-eyebrow::before { width:8px; height:8px; border-radius:50%; background:var(--c-yellow); content:""; }
.udcr-contact-hero-copy > p { max-width:760px; color:rgba(255,255,255,.82); font-size:1.08rem; }

.udcr-contact-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:26px; }
.udcr-contact-btn {
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 19px;
  border:2px solid transparent;
  border-radius:12px;
  background:var(--c-yellow);
  color:#041b31!important;
  font-weight:850;
  line-height:1.2;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.udcr-contact-btn:hover,.udcr-contact-btn:focus-visible { transform:translateY(-2px); background:#ffd236; box-shadow:0 10px 26px rgba(255,196,0,.18); }
.udcr-contact-btn--outline { border-color:rgba(255,255,255,.48); background:transparent; color:#fff!important; }
.udcr-contact-btn--outline:hover { background:rgba(255,255,255,.08); }
.udcr-contact-btn--blue { background:var(--c-blue); color:#fff!important; }

.udcr-contact-fast {
  padding:25px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:22px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(12px);
}
.udcr-contact-fast-label { color:#acd5ff; font-size:.76rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.udcr-contact-fast strong { display:block; margin:6px 0 9px; color:#fff; font-size:1.24rem; }
.udcr-contact-fast p { color:rgba(255,255,255,.73); font-size:.88rem; }
.udcr-contact-fast-list { display:grid; gap:9px; margin-top:17px; }
.udcr-contact-fast-list a {
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#fff!important;
  font-size:.83rem;
  font-weight:800;
}
.udcr-contact-fast-list a:hover { background:rgba(255,255,255,.11); }

.udcr-contact-section { padding:82px 0; }
.udcr-contact-section--soft { background:var(--c-soft); }
.udcr-contact-heading { max-width:760px; margin-bottom:34px; }
.udcr-contact-heading p { color:var(--c-muted); font-size:1.02rem; }

.udcr-contact-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.udcr-contact-card {
  display:flex;
  min-height:196px;
  flex-direction:column;
  padding:22px;
  border:1px solid var(--c-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(6,38,64,.05);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.udcr-contact-card:hover { transform:translateY(-3px); border-color:#b8d1e7; box-shadow:0 15px 35px rgba(6,38,64,.09); }
.udcr-contact-card-icon {
  display:grid;
  width:42px;
  height:42px;
  margin-bottom:14px;
  place-items:center;
  border-radius:12px;
  background:var(--c-blue-soft);
  color:var(--c-blue);
  font-size:.72rem;
  font-weight:950;
}
.udcr-contact-card p { color:var(--c-muted); font-size:.84rem; }
.udcr-contact-card-link { margin-top:auto; padding-top:14px; color:var(--c-blue)!important; font-size:.82rem; font-weight:850; }

.udcr-contact-steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.udcr-contact-step {
  padding:23px;
  border:1px solid var(--c-line);
  border-radius:16px;
  background:#fff;
}
.udcr-contact-step-num {
  display:grid;
  width:38px;
  height:38px;
  margin-bottom:13px;
  place-items:center;
  border-radius:11px;
  background:var(--c-blue-soft);
  color:var(--c-blue);
  font-size:.75rem;
  font-weight:950;
}
.udcr-contact-step p { color:var(--c-muted); font-size:.86rem; }

.udcr-contact-message {
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:22px;
  align-items:start;
  padding:28px;
  border:1px solid #b9daf8;
  border-radius:20px;
  background:linear-gradient(135deg,#eef8ff,#f9fcff);
}
.udcr-contact-message pre {
  margin:0;
  overflow:auto;
  padding:18px;
  border:1px solid #d2e5f5;
  border-radius:13px;
  background:#fff;
  color:#29465f;
  font:500 .84rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  white-space:pre-wrap;
}
.udcr-contact-message-actions { display:grid; gap:9px; }
.udcr-contact-copy-status { min-height:20px; color:var(--c-green); font-size:.78rem; font-weight:800; }

.udcr-contact-location-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}
.udcr-contact-location {
  padding:24px;
  border:1px solid var(--c-line);
  border-radius:17px;
  background:#fff;
}
.udcr-contact-location-badge {
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:5px 9px;
  margin-bottom:13px;
  border-radius:999px;
  background:var(--c-blue-soft);
  color:var(--c-blue);
  font-size:.72rem;
  font-weight:850;
}
.udcr-contact-location p { color:var(--c-muted); font-size:.86rem; }
.udcr-contact-location a { color:var(--c-blue)!important; font-size:.82rem; font-weight:850; }

.udcr-contact-faq { display:grid; gap:10px; max-width:900px; }
.udcr-contact-faq details { border:1px solid var(--c-line); border-radius:13px; background:#fff; }
.udcr-contact-faq summary {
  position:relative;
  padding:18px 50px 18px 19px;
  color:var(--c-navy);
  cursor:pointer;
  font-weight:850;
  list-style:none;
}
.udcr-contact-faq summary::-webkit-details-marker { display:none; }
.udcr-contact-faq summary::after { position:absolute; right:19px; top:50%; transform:translateY(-50%); color:var(--c-blue); content:"+"; font-size:1.3rem; }
.udcr-contact-faq details[open] summary::after { content:"−"; }
.udcr-contact-faq-answer { padding:0 19px 19px; color:var(--c-muted); }

.udcr-contact-final {
  padding:70px 0;
  color:#fff;
  background:
    radial-gradient(circle at 88% 30%,rgba(49,150,255,.23),transparent 27%),
    var(--c-navy);
}
.udcr-contact-final-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.udcr-contact-final h2 { max-width:720px; margin-bottom:8px; color:#fff; }
.udcr-contact-final p { color:rgba(255,255,255,.72); }

@media (max-width:1060px) {
  .udcr-contact-hero-grid { grid-template-columns:1fr; gap:32px; }
  .udcr-contact-grid { grid-template-columns:repeat(3,1fr); }
  .udcr-contact-location-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .udcr-contact { font-size:16px; }
  .udcr-contact-wrap { width:min(100% - 28px,1180px); }
  .udcr-contact-hero { padding:62px 0 72px; }
  .udcr-contact-section { padding:64px 0; }
  .udcr-contact-grid { grid-template-columns:1fr 1fr; }
  .udcr-contact-steps { grid-template-columns:1fr 1fr; }
  .udcr-contact-message { grid-template-columns:1fr; padding:22px; }
  .udcr-contact-message-actions { grid-template-columns:1fr 1fr; }
  .udcr-contact-final-inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:520px) {
  .udcr-contact-grid,
  .udcr-contact-steps,
  .udcr-contact-location-grid { grid-template-columns:1fr; }
  .udcr-contact-message-actions { grid-template-columns:1fr; }
  .udcr-contact-fast { padding:20px; }
}
