/* MILDAT MARINE – komponenty karty modelu (renderowane z pól ACF) */
.rm-specs{display:flex;flex-direction:column;width:100%}
.rm-spec-row{display:flex;gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid #DDDDDD;font-family:Lato,sans-serif;font-size:16px;line-height:1.1875;letter-spacing:1px;color:#000}
.rm-spec-param{flex:1 0 0;min-width:1px;font-weight:300}
.rm-spec-val{font-weight:600;text-align:right;max-width:60%}

.rm-eqs{display:flex;flex-direction:column;width:100%}
.rm-eq{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%}
.rm-eq-row{display:flex;gap:48px;align-items:flex-start;width:100%;padding:32px 0;border-top:1px solid #DDDDDD}
.rm-eq-head{flex:1 0 0;min-width:1px;display:flex;flex-direction:column;gap:8px}
.rm-eq-title{margin:0;font-family:"Roboto Condensed",sans-serif;font-weight:600;font-size:32px;line-height:1.1875;letter-spacing:1px;text-transform:uppercase;color:#000}
.rm-eq-sub{margin:0;font-family:"Roboto Condensed",sans-serif;font-weight:600;font-size:24px;line-height:1.17;letter-spacing:1px;text-transform:uppercase;color:#19496E}
.rm-eq-body{flex:1 0 0;min-width:1px}
.rm-eq-list{margin:0;padding:0;list-style:disc;font-family:Lato,sans-serif;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:0;color:#000}
.rm-eq-list li{margin:0 0 8px 24px}
.rm-eq-list li:last-child{margin-bottom:0}
.rm-eq-text{font-family:Lato,sans-serif;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:0;color:#000}
.rm-eq-text p{margin:0}
.rm-price-table{display:flex;flex-direction:column;width:100%;font-family:Lato,sans-serif;font-size:16px}
.rm-price-head{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid #19496E;font-weight:600;line-height:1.1875;letter-spacing:1px;text-transform:uppercase;color:#8C8C8C}
.rm-price-row{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #DDDDDD;line-height:1.5;letter-spacing:0}
.rm-price-name{flex:1 0 0;min-width:1px;font-weight:400;color:#000}
.rm-price-val{font-weight:700;color:#19496E;text-align:right;white-space:nowrap}
.rm-eq-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 0;margin:0;background:none;border:0;border-bottom:1px solid #19496E;border-radius:0;cursor:pointer;font-family:Lato,sans-serif;font-weight:600;font-size:16px;line-height:1.1875;letter-spacing:1px;text-transform:uppercase;color:#19496E;transition:color .3s,border-color .3s}
.rm-eq-toggle:hover,.rm-eq-toggle:focus{background:none;color:#0B1F3B;border-bottom:2px solid #0B1F3B}
.rm-eq-toggle:focus-visible{outline:2px solid #73A6D9;outline-offset:2px}
.rm-eq-ico{width:20px;height:20px;flex:0 0 20px;transition:transform .3s}
.rm-eq:not(.is-open) .rm-eq-ico{transform:rotate(180deg)}
.rm-eq:not(.is-open) .rm-eq-list li:nth-child(n+4),
.rm-eq:not(.is-open) .rm-price-row:nth-child(n+5),
.rm-eq:not(.is-open) .rm-eq-text p:nth-child(n+4){display:none}
.rm-eq:not(.is-open) .rm-eq-list li:nth-child(3){margin-bottom:0}

/* Breadcrumbs (Rank Math) */
.rank-math-breadcrumb p{margin:0}
.rank-math-breadcrumb,.rank-math-breadcrumb *{font-family:Lato,sans-serif;font-weight:600;font-size:16px;line-height:1.1875;letter-spacing:1px;text-transform:uppercase;color:rgba(25,73,110,.5);text-decoration:none}
.rank-math-breadcrumb .separator{margin:0}
.rank-math-breadcrumb a:hover{color:#19496E}
.rank-math-breadcrumb p>span.last:only-child::after{content:"/"}

@media (max-width:767px){
	.rm-eq-row{flex-direction:column;gap:16px;padding:24px 0}
	.rm-eq-head{flex:none;width:100%;text-align:center}
	.rm-eq-body{flex:none;width:100%}
	.rm-eq-title{font-size:26px}
	.rm-eq-sub{font-size:19px}
	.rm-eq-list,.rm-eq-text,.rm-price-table,.rm-spec-row,.rm-eq-toggle,.rank-math-breadcrumb,.rank-math-breadcrumb *{font-size:13px}
	.rm-eq-text{text-align:justify}
	.rm-eq{align-items:center}
}
.rm-ptext p{margin:0}

/* ===== Galeria: Rozwiń ===== */
.rm-gsec .rm-more{display:none!important}
.rm-gsec.is-open .rm-more{display:flex!important}
.rm-gmore .elementor-button-icon svg{width:16px;height:16px;transition:transform .3s}
.rm-gsec.is-open .rm-gmore .elementor-button-icon svg{transform:rotate(45deg)}
.rm-gtab{text-decoration:none}

/* ===== Kontakt ===== */
.rm-kt p{margin:0}
.rm-kt a{color:inherit;text-decoration:none;transition:color .3s}
.rm-kt a:hover{color:#19496E}

/* ===== Galeria: zoom na hover (jak karty) ===== */
.rm-gpic{overflow:hidden;line-height:0}
.rm-gpic img{transition:transform .5s ease}
.rm-gpic:hover img{transform:scale(1.205)}

/* Ikony konturowe (stroke) w przyciskach: Elementor ustawia fill na hover – nie wypełniaj ich */
.elementor-button-icon svg [stroke]:not([fill]){fill:none!important}

/* Link-przyciski (Sprawdź/Rozwiń): pogrubienie podkreślenia bez zmiany wysokości i bez "skoku" */
.rm-link .elementor-button{border-bottom-width:1px!important;box-shadow:0 0 0 0 currentColor;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease!important}
.rm-link .elementor-button:hover,.rm-link .elementor-button:focus,
.rm-card:hover .rm-link .elementor-button,
.e-con:has(> .e-con > .rm-card-img):hover .rm-link .elementor-button{border-bottom-width:1px!important;box-shadow:0 1px 0 0 currentColor}
