.elementor-6 .elementor-element.elementor-element-d70a14b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-d2229a8{--display:flex;}.elementor-6 .elementor-element.elementor-element-d2229a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-e4f47a4{width:auto;max-width:auto;}.elementor-6 .elementor-element.elementor-element-8277d42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-d2229a8{--width:50%;}.elementor-6 .elementor-element.elementor-element-8277d42{--width:50%;}}/* Start custom CSS for mphbe-rooms, class: .elementor-element-e4f47a4 */.dh-grid-rooms.mphb-room-types{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(300px,1fr));
gap:24px;
}

.dh-grid-rooms .mphb-room-type{
background:#fff;
border:1px solid #dcdcdc; /* erősebb, sötétebb szürke */
border-radius:14px;
padding:18px;
box-shadow:0 8px 20px rgba(0,0,0,.06);
}

/* extra térköz a kártyák köré a rácsban */
.dh-grid-rooms.mphb-room-types{ gap:28px; }

/* opcionális: outline kívül, nem tolja szét a layoutot /*/
.dh-grid-rooms .mphb-room-type:focus-within{
outline:2px solid #9ec5fe; / fókusznál kék kontúr */
outline-offset:2px;
}

/* Kép keret: fix arány + vágás /
.dh-grid-rooms .mphb-room-type-thumbnail{
aspect-ratio:16 / 9; / desktopon 16:9 arány */
overflow:hidden;
border-radius:10px;
}

/* Kép kitöltés torzítás nélkül */
.dh-grid-rooms .mphb-room-type-thumbnail img{
width:100%;
height:100%;
object-fit:cover;
display:block;
border-radius:10px;
}

/* Szövegek, lista, gomb /
.dh-grid-rooms .mphb-loop-room-type-title{font-size:1.15rem;margin:10px 0 6px;}
.dh-grid-rooms .mphb-loop-room-type-attributes{margin:10px 0 12px;padding:0;list-style:none;}
.dh-grid-rooms .mphb-loop-room-type-attributes li{
display:flex;justify-content:space-between;border-top:1px dashed #e9e9e9;padding:6px 0;
}
.dh-grid-rooms .mphb-book-button{
margin-top:auto; / mindig a kártya aljára kerül */
width:100%;
border-radius:10px;
padding:.7rem 1rem;
font-weight:600;
}

/* Mobil finomhangolás /
@media (max-width:767px){
.dh-grid-rooms.mphb-room-types{
grid-template-columns:1fr;
gap:16px;
}
/ Mobilon magasságkorlát a képre (clamp: min – ideális – max) */
.dh-grid-rooms .mphb-room-type-thumbnail{
aspect-ratio:auto;
height:clamp(140px, 40vw, 200px);
}
.dh-grid-rooms .mphb-loop-room-type-title{margin:8px 0 4px;}
.dh-grid-rooms .mphb-loop-room-type-attributes{margin:8px 0 10px;}
}/* End custom CSS */