/* Fishing Charters page (Elementor). Layout + structural polish only; colors, type and copy live in Elementor. */
html{scroll-padding-top:88px}
body.hf-charters{background:#F6EFE3}
body.hf-charters .site-main,body.hf-charters .page-content{margin:0;max-width:none;padding:0;width:100%}
body.hf-charters .page-header{display:none}

/* price cards: equal height, button pinned to bottom */
.hf-charters .elementor-widget-price-table,.hf-charters .elementor-widget-price-table>.elementor-widget-container{height:100%}
.hf-charters .elementor-price-table{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(14,42,71,.09);transition:transform .2s,box-shadow .2s}
.hf-charters .elementor-price-table:hover{transform:translateY(-3px);box-shadow:0 26px 54px rgba(14,42,71,.14)}
.hf-charters .elementor-price-table__features-list{flex:1}
.hf-charters .elementor-price-table__features-list li{text-align:left;padding:7px 0!important}
.hf-charters .elementor-price-table__features-list .elementor-price-table__feature-inner{margin:0 28px!important;display:flex;gap:10px;align-items:flex-start}
.hf-charters .elementor-price-table__features-list i,.hf-charters .elementor-price-table__features-list svg{margin-top:5px;flex:none}
.hf-charters .elementor-price-table__period{opacity:.85}

/* form card */
.hf-charters .elementor-form select,.hf-charters .elementor-form input,.hf-charters .elementor-form textarea{min-height:48px}
.hf-charters .elementor-form textarea{min-height:110px}
.hf-charters .elementor-form .elementor-button{box-shadow:0 12px 26px rgba(232,105,74,.32)}

/* accordion */
.hf-charters .elementor-accordion .elementor-accordion-item{border-left:0;border-right:0}

@media (max-width:767px){
  .hf-charters .elementor-price-table:hover{transform:none}
}
