/* ===== WRAPPER ===== */

.dr-specs,
.dr-price-table{

background:#fff;

border-radius:20px;

padding:22px;

box-shadow:
0 10px 30px rgba(0,0,0,.06);

}


/* ===== SPECS ===== */

.dr-specs{

margin-bottom:18px;

}


.dr-specs-title{

font-size:20px;

font-weight:700;

color:#111;

margin:0 0 18px;

line-height:1.1;

}


.dr-specs-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:8px;

}


.dr-spec{

display:flex;

align-items:center;

gap:10px;

padding:10px 12px;

background:#FAFAFA;

border-radius:14px;

}


.dr-spec img{

width:20px;

height:20px;

flex-shrink:0;

object-fit:contain;

}


.dr-spec-text{

display:flex;

flex-direction:column;

gap:5px;

}


.dr-spec span{

font-size:13px;

font-weight:500;

line-height:1;

color:#666;

margin:0;

}


.dr-spec b{

font-size:14px;

font-weight:700;

line-height:1.2;

color:#111;

margin:0;

}


/* ===== PRICE ===== */

.dr-price-table{

margin-top:18px;

}


.dr-price-table h3{

font-size:20px;

font-weight:700;

color:#111;

margin:0 0 8px;

line-height:1.1;

}


.dr-price-table p{

font-size:14px;

font-weight:400;

color:#8E8E93;

margin:0 0 22px;

line-height:1.5;

}


/* ===== CARDS ===== */

.dr-price-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:14px;

margin-bottom:20px;

}


.dr-price-card{

height:125px;

background:#fff;

border:1px solid #ECECEC;

border-radius:20px;

padding:12px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

transition:.25s;

cursor:pointer;

}


.dr-price-card:hover{

transform:translateY(-2px);

border-color:#EC2028;

background:rgba(236,32,40,.03);

box-shadow:
0 8px 24px rgba(236,32,40,.08);

}


.dr-price-card span{

font-size:14px;

font-weight:600;

margin-bottom:10px;

color:#111;

}


.dr-price-card b{

font-size:28px;

line-height:1;

font-weight:700;

color:#EC2028;

margin-bottom:6px;

}


.dr-price-card small{

font-size:12px;

color:#111;

}


/* ===== PLEDGE ===== */

.dr-pledge-box{

height:62px;

display:flex;

align-items:center;

padding:0 20px;

background:#fff;

border:1px solid #ECECEC;

border-radius:20px;

margin-bottom:20px;

transition:.25s;

cursor:pointer;

}


.dr-pledge-box:hover{

transform:translateY(-2px);

border-color:#EC2028;

background:rgba(236,32,40,.03);

box-shadow:
0 8px 24px rgba(236,32,40,.08);

}


.dr-pledge-box:before{

content:"";

width:22px;

height:22px;

background:url('/wp-content/uploads/2026/05/auto_security.svg');

background-repeat:no-repeat;

background-size:contain;

background-position:center;

margin-right:12px;

flex-shrink:0;

}


.dr-pledge-box span{

font-size:15px;

font-weight:600;

margin-right:auto;

color:#111;

}


.dr-pledge-value{

font-size:18px!important;

font-weight:700!important;

color:#EC2028!important;

}


/* ===== BUTTON ===== */

.dr-book-link{

width:100%;

height:66px;

border:none!important;

border-radius:100px!important;

background:#EC2028!important;

color:#fff!important;

font-size:16px!important;

font-weight:600!important;

cursor:pointer;

display:flex;

justify-content:center;

align-items:center;

text-decoration:none!important;

transition:.3s;

box-shadow:
0 12px 35px rgba(236,32,40,.35);

}


.dr-book-link:hover{

transform:translateY(-2px);

box-shadow:
0 20px 45px rgba(236,32,40,.45);

}


.dr-price-note{

font-size:13px;

color:#999;

text-align:center;

margin-top:16px;

}


/* ===== MOBILE ===== */

@media(max-width:1200px){

.dr-specs-grid{

grid-template-columns:repeat(2,1fr);

gap:8px;

}


.dr-price-grid{

grid-template-columns:repeat(2,1fr);

gap:10px;

}


.dr-spec{

padding:10px;

gap:8px;

min-height:unset;

}


.dr-spec img{

width:18px;

height:18px;

}


.dr-spec-text{

gap:4px;

}


.dr-spec span{

font-size:11px;

font-weight:500;

}


.dr-spec b{

font-size:12px;

line-height:1.2;

}


.dr-price-card{

height:110px;

padding:10px;

}


.dr-price-card span{

font-size:12px;

margin-bottom:8px;

}


.dr-price-card b{

font-size:22px;

margin-bottom:4px;

}


.dr-price-card small{

font-size:11px;

}

}


@media(max-width:480px){

.dr-spec{

padding:8px;

}


.dr-price-card{

height:100px;

}

}



/* ===== SMOOTH ===== */

html{

scroll-behavior:smooth;

}

#booking{

scroll-margin-top:100px;

}










/* ===== MINI SPECS ===== */

.dr-specs-mini{

display:flex;

flex-wrap:wrap;

gap:8px;

margin-top:10px;

}


.dr-spec-mini{

height:32px;

padding:0 12px;

display:flex;

align-items:center;

gap:7px;

background:#fff;

border:1px solid #DEDEDE;

border-radius:100px;

font-size:12px;

font-weight:500;

line-height:20px;

color:#111;

cursor:pointer;

white-space:nowrap;

transition:.25s;

}


.dr-spec-mini:hover{

transform:translateY(-2px);

border-color:#EC2028;

background:rgba(236,32,40,.03);

box-shadow:
0 4px 12px rgba(236,32,40,.08);

}


.dr-spec-mini img{

width:14px;

height:14px;

object-fit:contain;

flex-shrink:0;

}