.rf{width:100%;margin-inline:auto;background:#fbf9f5;color:#321c30;padding:16px;font-family:inherit;box-sizing:border-box}.rf *{box-sizing:border-box}.rf [hidden]{display:none!important}.rf button{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}.elementor-widget-rattil_faq .rf .rf-tabs{display:flex;align-items:center;gap:12px;margin-bottom:48px;overflow-x:auto;scrollbar-width:thin;padding:2px}.elementor-widget-rattil_faq .rf .rf-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;white-space:nowrap;border:0;border-radius:24px;padding:8px 12px;color:#51483b;background:transparent;font-size:12px;font-weight:500;line-height:1.4}.elementor-widget-rattil_faq .rf .rf-tab:hover{background:#eee8db;color:#321c30}.elementor-widget-rattil_faq .rf .rf-tab[aria-selected=true]{background:#dfad00;color:#342700}.elementor-widget-rattil_faq .rf .rf-tab-icon{font-size:12px;display:inline-flex}.rf svg{width:1em;height:1em;fill:currentColor}.rf-groups{display:flex;flex-direction:column;gap:56px}.rf-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.rf-category-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;color:#a17a00;background:#fff8dd;font-size:19px}.rf-heading{min-width:0;flex:1}.rf-subtitle{font-size:10px;letter-spacing:1.4px;line-height:1.6;font-weight:700;color:#997622;margin-bottom:3px}.rf .rf-title{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.2;font-weight:500;color:inherit;margin:0}.rf-count{white-space:nowrap;font-size:11px;line-height:1.5;padding:4px 11px;background:#eceae6;border-radius:30px;color:#635b51}.rf-items{display:flex;flex-direction:column;gap:8px}.rf-item{border-radius:8px;background:#fff;overflow:hidden}.rf .rf-question-heading{margin:0;padding:0;font:inherit}.elementor-widget-rattil_faq .rf .rf-question{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:0;min-height:64px;text-align:start;background:#fff;border:0;border-radius:8px;padding:19px 20px;color:inherit;font-size:15px;font-weight:600;line-height:1.5}.elementor-widget-rattil_faq .rf .rf-question:hover,.elementor-widget-rattil_faq .rf .rf-question[aria-expanded=true]{color:#795b00;background:#fffdf6}.rf-answer{padding:0 20px 20px;color:#655d62;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.rf-answer>*:first-child{margin-top:0}.rf-answer>*:last-child{margin-bottom:0}.rf-answer img{max-width:100%;height:auto}.rf-answer a{text-decoration:underline}.rf button:focus-visible{outline:2px solid #ad8000;outline-offset:2px}.rf-groups:focus-visible{outline:2px solid #ad8000;outline-offset:4px}@media(max-width:767px){.rf{padding:12px}.elementor-widget-rattil_faq .rf .rf-tabs{margin-bottom:32px;gap:6px}.elementor-widget-rattil_faq .rf .rf-tabs--wrap{flex-wrap:wrap;overflow:visible}.elementor-widget-rattil_faq .rf .rf-tab{font-size:11px;padding:9px 12px}.rf .rf-title{font-size:23px}.rf-subtitle{font-size:9px;letter-spacing:1px}.rf-header{gap:10px;flex-wrap:wrap}.rf-count{font-size:10px}.rf-category-icon{width:36px;height:36px;font-size:16px}.elementor-widget-rattil_faq .rf .rf-question{padding:16px 14px;font-size:14px;min-height:60px}.rf-answer{padding:0 14px 18px;font-size:14px}.rf-groups{gap:36px}}

.rf-custom-icon{display:block;width:1em;height:1em;object-fit:contain;max-width:none}.rf .rf-tab-icon:empty{display:none}.elementor-widget-rattil_faq .rf .rf-tab{background-image:none;box-shadow:none;transition:background-color .15s,color .15s}.elementor-widget-rattil_faq .rf .rf-question{background-image:none;box-shadow:none;transition:background-color .15s,color .15s}.elementor-widget-rattil_faq .rf .rf-tab:not([aria-selected="true"]){background-color:transparent;color:#51483b}.elementor-widget-rattil_faq .rf .rf-tab:not([aria-selected="true"]):hover{background-color:#eee8db;color:#321c30}

/* Protected local button presentation: Astra/global Elementor button rules must not recolor FAQ controls. */
.elementor-widget-rattil_faq .rf button.rf-question,
.elementor-widget-rattil_faq .rf button.rf-question:hover,
.elementor-widget-rattil_faq .rf button.rf-question:focus,
.elementor-widget-rattil_faq .rf button.rf-question:active,
.elementor-widget-rattil_faq .rf button.rf-question[aria-expanded="true"]{
 background:var(--rf-bg,#fff)!important;color:var(--rf-text,#321c30)!important;
 border-radius:var(--rf-radius,8px)!important;box-shadow:none!important;
 text-transform:none!important;background-image:none!important;
}
.elementor-widget-rattil_faq .rf button.rf-question span{color:inherit!important}
.elementor-widget-rattil_faq .rf button.rf-tab{
 background:var(--rf-bg,transparent)!important;color:var(--rf-text,#51483b)!important;
 border-radius:var(--rf-radius,24px)!important;border:0;box-shadow:none!important;
 font-size:12px;line-height:1.4;font-weight:500;padding:8px 12px;min-height:0;
 text-transform:none!important;background-image:none!important;
}
.elementor-widget-rattil_faq .rf button.rf-tab[aria-selected="true"]{
 background:var(--rf-bg,#dfad00)!important;color:var(--rf-text,#342700)!important;
}
.elementor-widget-rattil_faq .rf button.rf-tab:focus-visible{outline:2px solid #997622;outline-offset:2px}
.elementor-widget-rattil_faq .rf.rf--full-page{
 width:calc(100vw - 48px)!important;max-width:none!important;
 margin-inline-start:calc((100% - (100vw - 48px))/2)!important;
 margin-inline-end:0!important;
}
@media(max-width:767px){
 .elementor-widget-rattil_faq .rf.rf--full-page{width:calc(100vw - 24px)!important;margin-inline-start:calc((100% - (100vw - 24px))/2)!important}
 .elementor-widget-rattil_faq .rf button.rf-tab{font-size:11px;padding:8px 10px}
}

/* Optional toggle icons and live tab question counters. */
.rf .rf-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eee9dd;color:#51483b;font-size:11px;line-height:1;font-weight:600;margin-inline-start:2px}
.rf .rf-tab[aria-selected="true"] .rf-tab-count{background:#c89700;color:#342700}
.rf .rf-question .rf-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-start:auto;flex-shrink:0;border-radius:50%;background:#f3f2ee;color:#4c493e;font-size:10px}
.rf .rf-question:has(.rf-toggle){justify-content:space-between;gap:16px}
.rf .rf-toggle .rf-open{display:none}
.rf .rf-toggle .rf-closed{display:inline-flex}
.rf .rf-question[aria-expanded="true"] .rf-open{display:inline-flex}
.rf .rf-question[aria-expanded="true"] .rf-closed{display:none}

/* Explicit numeric width overrides the legacy full-page layout safely. */
.elementor-widget-rattil_faq .rf.rf--custom-width{width:min(var(--rf-width,100%),calc(100vw - 24px))!important;max-width:none!important;min-width:0;margin-inline-start:calc((100% - min(var(--rf-width,100%),calc(100vw - 24px)))/2)!important;margin-inline-end:0!important}
.rf.rf--custom-width .rf-groups,.rf.rf--custom-width .rf-items{min-width:0}
.rf .rf-question>span{min-width:0;overflow-wrap:anywhere}
