.corso-room-guide{color:#363b2e;background:#f5f5ef;border:1px solid #d9ddcf;padding:clamp(20px,3vw,38px);margin:0 0 44px;font-family:'Work Sans',Arial,sans-serif;text-align:left;line-height:1.65;border-radius:4px;min-width:0;max-width:100%;box-sizing:border-box}
.corso-room-guide h2{font-family:'Prata',Georgia,serif!important;font-size:clamp(24px,2.3vw,36px)!important;line-height:1.3!important;color:#424833!important;padding:0 0 16px!important;margin:0!important}
.corso-room-guide p{font-size:16px!important;line-height:1.65!important;padding-bottom:16px!important}
.corso-room-guide .crg-eyebrow{font-size:12px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#59624a}
.corso-room-guide a{color:#424833!important;text-decoration:underline!important;text-underline-offset:3px}
.corso-room-guide a:focus-visible,.corso-room-guide summary:focus-visible{outline:3px solid #747f5b;outline-offset:4px}
.corso-room-guide p.crg-note{font-size:14px!important;line-height:1.65!important;padding-bottom:0!important;margin:0}
.crg-before{margin:28px 0 0}.crg-before h2{font-size:clamp(22px,2vw,28px)!important}
.crg-before details{border-bottom:1px solid #d9ddcf;margin:0}.crg-before details:first-of-type{margin-top:16px;border-top:1px solid #d9ddcf}
.crg-before summary{cursor:pointer;min-height:48px;padding:14px 4px;font-size:16px;font-weight:600;line-height:1.5}
.crg-before details>div{padding:0 4px 18px;font-size:14px;line-height:1.75}.crg-before details[open] summary{color:#49523b}
.crg-links{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:20px}.crg-links a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.corso-room-guide{padding:20px 16px;margin-bottom:28px}.crg-before{margin-top:24px}.corso-room-guide p{font-size:15px!important}.crg-links{display:block}.crg-links a{display:flex}.crg-before summary{font-size:15px}}

#szobak-list .crg-card-facts{color:#f7f8fa;margin:16px 0 24px;text-align:left}
#szobak-list .crg-card-facts dl{margin:0}
#szobak-list .crg-card-facts dl>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.25)}
#szobak-list .crg-card-facts dt{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px}
#szobak-list .crg-card-facts dd{font-size:17px;line-height:1.65;margin:0}
@media(max-width:600px){#szobak-list .crg-card-facts dd{font-size:16px}}
/* Scoped additions preserve the existing Divi navigation and booking form. */
.cso-home #main-content .et_pb_section_0 {display:block!important;padding:170px 0 85px!important;min-height:0!important;background-image:linear-gradient(#1e272b55,#1e272b55),url('https://corsohotel.hu/wp-content/uploads/2025/08/fooldal_hero.webp')!important;background-blend-mode:normal!important;background-size:cover!important;background-position:center!important}
.cso-home #main-content .et_pb_section_0 .et_pb_row,.cso-home #main-content .et_pb_section_0 .et_pb_text {display:block!important;transform:none!important;max-width:1100px!important}
.cso-home #main-content .et_pb_section_1,.cso-hero-duplicate {display:none!important}
.cso-home #main-content .et_pb_section_0 .et_pb_text_2{display:none!important}
.cso-home #main-content .cso-hero-title {font-size:clamp(32px,4.1vw,62px)!important;line-height:1.12!important;color:#fff!important;text-align:center;letter-spacing:-.025em;text-shadow:0 2px 12px #0008;padding-bottom:20px}
.cso-home #main-content .cso-hero-lead{font-size:clamp(16px,1.6vw,23px)!important;line-height:1.5;color:#fff!important;text-align:center;text-shadow:0 1px 8px #0009}
.cso-home #main-content .et_pb_section_0 .et_pb_text_1{margin-bottom:0!important}
#corso-foglalo-mini button[type=submit]{min-width:205px;white-space:normal;line-height:1.3;text-align:center}
.cso-benefits{list-style:none!important;padding:20px 0 0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:0!important;color:#fff;font-size:15px;text-align:center}
.cso-benefits li:before{content:'✓';margin-right:8px;color:#f4e4ba}
.cso-intents{margin:28px auto 0;max-width:1160px;text-align:center;color:#303a39}
.cso-intents h2{font-size:24px!important;color:#fff!important;line-height:1.3}
.cso-intents>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.cso-intents a{display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #9a9e8c;border-radius:5px;line-height:1.4;font-size:15px;color:#303a39;background:#fffc;text-decoration:none}
.cso-intents a:hover,.cso-intents a:focus{background:#fff;text-decoration:underline}
.cso-guide,.cso-landing{max-width:1000px;margin:48px auto;padding:36px;border:1px solid #d8d3c8;border-radius:8px;background:#f7f2f0;color:#303a39;font-size:17px;line-height:1.75;text-align:left}
.cso-guide h2,.cso-landing h1,.cso-landing h2,.cso-guide h3{color:#303a39!important;font-weight:500;line-height:1.25;margin:24px 0 12px;padding:0}
.cso-guide h2{font-size:30px!important}.cso-guide h3,.cso-landing h2{font-size:23px!important}.cso-landing h1{font-size:clamp(32px,4vw,48px)!important}.cso-guide h2:first-child{margin-top:0}
.cso-guide a,.cso-landing a{color:#344f48;text-decoration:underline;text-underline-offset:3px}
.cso-actions{margin:24px 0 0!important}.cso-guide .cso-button,.cso-landing .cso-button{display:inline-block;padding:13px 24px;background:#344f48;color:#fff!important;text-decoration:none;border-radius:4px;line-height:1.5}
.cso-button:focus-visible,.cso-intents a:focus-visible{outline:3px solid #bd743e;outline-offset:3px}
.cso-landing{margin:0 auto;padding-top:155px;border:0;border-radius:0}.cso-eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.cso-site h1.entry-title{font-size:clamp(30px,4vw,54px);line-height:1.2;color:inherit}
#szobak-list .szobak-list-item h2{font-size:clamp(25px,2.5vw,36px);color:#fff!important;line-height:1.2}
.cso-site .et-l--header .et_pb_button_0_tb_header{font-size:14px!important;line-height:1.4!important;white-space:normal}
@media(max-width:980px){
 .cso-site .et-l--header .et_pb_section_0_tb_header,.cso-site .et-l--header .et_pb_section_2_tb_header{position:fixed!important;top:0!important;padding:0!important}
 .admin-bar.cso-site .et-l--header .et_pb_section_0_tb_header,.admin-bar.cso-site .et-l--header .et_pb_section_2_tb_header{top:32px!important}
 .cso-site #menu-desktop-row{padding:8px 0!important;min-height:68px!important;width:94%!important;display:flex!important;align-items:center!important;gap:12px!important}
 .cso-site #menu-desktop-row .et_pb_column{margin-bottom:0!important}
 .cso-site #menu-desktop-row .et_pb_image img{height:48px!important;width:auto!important}
 .cso-site #menu-desktop-row .et_pb_column_1_tb_header{width:54px!important;flex:0 0 54px}
 .cso-site #menu-desktop-row .et_pb_column_3_tb_header{width:30px!important;flex:0 0 30px;margin-left:auto!important}
 .cso-site #menu-desktop-row .et_pb_column_4_tb_header{display:block!important;width:auto!important;flex:0 1 155px}
 .cso-site #menu-desktop-row .et_pb_button_0_tb_header{padding:9px 10px!important;font-size:13px!important;min-height:44px;display:flex;align-items:center;justify-content:center}
 .cso-site #menu-desktop-row .corso-event-header{font-size:10px!important;line-height:1.3;margin-top:3px}
 .cso-home #main-content .et_pb_section_0{padding:135px 18px 50px!important}
 .cso-home #main-content .et_pb_section_0 .et_pb_row{width:100%!important;padding:0!important}
 .cso-benefits{gap:8px;flex-direction:column}
 .cso-intents>div{grid-template-columns:repeat(2,1fr)}
 .cso-guide{margin:28px 12px;padding:24px 18px}.cso-landing{padding:125px 20px 35px}
 .cso-guide h2{font-size:25px!important}
}
@media(max-width:480px){.cso-intents>div{grid-template-columns:1fr}.cso-intents h2{font-size:21px!important}.cso-guide{font-size:16px}.cso-site #menu-desktop-row{gap:10px!important}}

/* Verified responsive fixes for the original Divi negative title margin. */
.cso-home #main-content .et_pb_section_0 .et_pb_text{margin-left:auto!important;margin-right:auto!important;width:100%!important}
body.page-id-907 .crg-before,body.page-id-2040 .crg-before,body.page-id-2439 .crg-before{max-width:1100px;margin:36px auto}
@media(max-width:980px){.cso-site .et-l--header .et_pb_section_0_tb_header,.cso-site .et-l--header .et_pb_section_2_tb_header{background-color:#656c57!important}.cso-home #main-content .cso-hero-title{font-size:32px!important;overflow-wrap:normal;white-space:normal}.cso-home #main-content .et_pb_section_0{padding-top:120px!important}.cso-site .et-l--header .et_pb_button_0_tb_header:after{display:none!important}}
@media(max-width:782px){.admin-bar.cso-site .et-l--header .et_pb_section_0_tb_header,.admin-bar.cso-site .et-l--header .et_pb_section_2_tb_header{top:46px!important}}

@media(max-width:980px){
 .cso-site .et-l--header .et_pb_section_0_tb_header{left:0!important;right:0!important;width:100%!important;transform:none!important;z-index:9999!important}
 .cso-site .et-l--header .et_pb_section_2_tb_header{position:relative!important;top:0!important;left:0!important;right:auto!important;transform:none!important;width:100%!important}
 .cso-site .et-l--header .et_pb_row_0_tb_header{padding:0!important;width:100%!important;max-width:none!important}
 .cso-site #menu-desktop-row .corso-event-header{display:none!important}
 .cso-site #menu-desktop-row .et_pb_button_module_wrapper{margin:0!important}
}

@media(max-width:980px){
 .admin-bar.cso-site .et-l--header .et_pb_section_2_tb_header{top:0!important}
 body.cso-site .hi-widget-container .hi-launcher-container{left:auto!important;right:16px!important;bottom:16px!important}
 body.cso-site.corso-event-landing .hi-widget-container .hi-launcher-container{bottom:94px!important}
}

/* Hide the confirmed prize-wheel campaign on mobile; other campaigns retain their settings. */
@media(max-width:980px){body.cso-site #om-holder-campaign-1{display:none!important}}

body.cso-site .hi-widget-container .hi-launcher-container{left:auto!important;right:16px!important}
.cso-business .et-l--header .et_pb_section_0_tb_header,.cso-business .et-l--header .et_pb_section_2_tb_header{background-color:#656c57!important}
.cso-business #main-content{background:#f7f2f0}
@media(min-width:981px){.cso-business .cso-landing{padding-top:230px}}

/* Mobile header: booking before the menu, with the menu at the right edge. */
.cso-site .cso-booking-mobile{display:none}
@media(max-width:980px){
 .cso-site .cso-booking-desktop{display:none}
 .cso-site .cso-booking-mobile{display:inline}
 .cso-site #menu-desktop-row .et_pb_column_4_tb_header{order:2;flex:0 0 auto;margin-left:auto!important;margin-right:0!important}
 .cso-site #menu-desktop-row .et_pb_column_3_tb_header{order:3;flex:0 0 44px;width:44px!important;margin-left:0!important;margin-right:0!important}
 .cso-site #mobile-menu-hamburger{margin:0!important;min-height:44px;display:flex;align-items:center;justify-content:center}
 .cso-site #menu-desktop-row .et_pb_button_0_tb_header{min-width:105px}
}

/* Homepage actions and paired header calls to action. */
.cso-home .corso-event-cta{margin-top:24px!important;max-width:100%;box-sizing:border-box}
.cso-home .cso-events-action{margin:28px 0 0!important;padding:0!important}
.cso-home a.cso-more-events{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 24px;background:#fff;color:#424833!important;border:1px solid #fff;font:600 15px/1.4 'Work Sans',Arial,sans-serif;text-decoration:none!important;text-transform:uppercase;box-sizing:border-box}
.cso-home a.cso-more-events:hover{background:#eaece4}.cso-home a.cso-more-events:focus-visible{outline:3px solid #d9c897;outline-offset:4px}
.cso-site .et-l--header .et_pb_button_module_wrapper:has(.corso-event-header){display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:10px!important}
.cso-site .et-l--header a.corso-event-header,.cso-site .et-l--header a.et_pb_button_0_tb_header,.cso-site .et-l--header a.et_pb_button_1_tb_header{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 16px!important;margin:0!important;font:600 12px/1.35 'Work Sans',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-align:center;white-space:nowrap;box-sizing:border-box}
.cso-site .et-l--header .et_pb_button:after{display:none!important}
@media(min-width:981px){
 .cso-site #menu-desktop-row{display:flex!important;align-items:center;gap:24px;width:94%!important;max-width:1600px!important}
 .cso-site #menu-desktop-row>.et_pb_column{margin:0!important}
 .cso-site #menu-desktop-row>.et_pb_column_1_tb_header{width:90px!important;flex:0 0 90px}
 .cso-site #menu-desktop-row>.et_pb_column_2_tb_header{width:auto!important;flex:1 1 auto;min-width:0}
 .cso-site #menu-desktop-row>.et_pb_column_4_tb_header{width:auto!important;flex:0 0 auto}
 .cso-site #menu-desktop-row .et-menu>li{padding-left:8px;padding-right:8px}
 .cso-site #menu-desktop-row .et-menu>li>a{font-size:14px!important}
}
@media(max-width:980px){
 .cso-home .corso-event-cta,.cso-home a.cso-more-events{width:100%;padding:14px 16px!important;font-size:14px;line-height:1.5}
 .cso-site #menu-desktop-row{gap:8px!important}
 .cso-site #menu-desktop-row .et_pb_column_4_tb_header{flex:1 1 auto;min-width:0}
 .cso-site #menu-desktop-row .et_pb_button_module_wrapper{gap:6px!important;justify-content:flex-end}
 .cso-site #menu-desktop-row a.et_pb_button_0_tb_header{min-width:0;padding:9px 10px!important;font-size:11px!important;flex:0 0 auto}
 .cso-site #menu-desktop-row a.corso-event-header{display:flex!important;min-width:0;max-width:145px;padding:9px 8px!important;white-space:normal;font-size:10px!important;overflow-wrap:normal;hyphens:manual}
 .cso-site #menu-desktop-row .et_pb_column_3_tb_header{flex-basis:32px;width:32px!important}
}
