/* Gyneco-Tunis menstrual cycle calculator: no external services or data collection */
.gt-cycle-page{--cycle-rose:#ad3569;--cycle-soft:#fff0f6;--cycle-line:#ebbed0;--cycle-ink:#322638;max-width:1110px;margin:20px auto 55px;padding:0 20px;color:var(--cycle-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;text-align:start;}
.gt-cycle-page *{box-sizing:border-box}.gt-cycle-page .gt-cycle-hero{border:1px solid #f1c9d9;border-radius:25px;padding:clamp(23px,5vw,48px);background:linear-gradient(120deg,#fff5f9 0%,#fff 65%,#fff2f7 100%);box-shadow:0 15px 42px rgba(154,58,100,.07)}
.gt-cycle-kicker{text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#a23363;font-size:12px}.gt-cycle-page h1{color:#812c50;font-size:clamp(28px,4vw,42px);line-height:1.22;margin:.45em 0}.gt-cycle-page h2{font-size:clamp(23px,3vw,29px);line-height:1.35;color:#8d2755}.gt-cycle-page h3{color:#803052;line-height:1.3;font-size:18px}.gt-cycle-page p{margin:10px 0}.gt-cycle-lead{font-size:18px;color:#605260;max-width:830px}.gt-cycle-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.75fr);gap:20px;margin:26px 0}.gt-cycle-panel{background:#fff;border:1px solid #f0c4d5;border-radius:22px;padding:clamp(18px,3.4vw,30px);box-shadow:0 9px 28px rgba(128,32,77,.05)}
.gt-cycle-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.gt-cycle-field{display:flex;flex-direction:column;gap:6px}.gt-cycle-field label{font-weight:800;font-size:15px}.gt-cycle-field small{font-size:12px;color:#766573}.gt-cycle-field input{width:100%;min-height:50px;border-radius:13px;border:1px solid #dcb2c5;padding:10px 12px;background:#fff;color:#28212d;font:inherit;font-size:17px}.gt-cycle-field input:focus{outline:3px solid #f7cbdb;outline-offset:1px;border-color:#ab3769}.gt-cycle-btn,.gt-cycle-page .gt-cycle-cta{background:#a82460;color:#fff!important;border:1px solid #a82460;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.gt-cycle-btn:hover,.gt-cycle-page .gt-cycle-cta:hover{background:#8b1b4c}.gt-cycle-results{display:none;margin-top:24px;border-top:1px solid #f0c9da;padding-top:19px}.gt-cycle-results[data-visible="1"]{display:block}.gt-cycle-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.gt-cycle-result{background:#fff1f7;border:1px solid #f3cbdc;border-radius:16px;padding:12px 14px}.gt-cycle-result strong{display:block;font-size:20px;color:#8c2452;margin-top:3px}.gt-cycle-result span{font-size:13px}.gt-cycle-alert{border-left:4px solid #bd6b88;background:#fff6f8;padding:12px 15px;border-radius:10px;margin:13px 0}.gt-cycle-note{background:#fff3f7;border:1px solid #f1d0dd;border-radius:15px;padding:15px;margin:20px 0;font-size:14px}.gt-cycle-link{font-weight:800;color:#a0205e}.gt-cycle-doctor{display:flex;flex-direction:column;gap:12px;justify-content:center}.gt-cycle-doctor img{display:block;max-width:225px;max-height:250px;object-fit:contain;align-self:center;border-radius:20px;background:#fff7f9}.gt-cycle-doctor h2{margin:0}.gt-cycle-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.gt-cycle-reason{border:1px solid #f0cfdb;background:#fff;border-radius:17px;padding:16px}.gt-cycle-reason h3{font-size:17px;margin:0 0 5px}.gt-cycle-reason p{margin:0;color:#5d5059}.gt-cycle-page details{border:1px solid #edc9d7;padding:13px 16px;border-radius:13px;margin:11px 0;background:#fff}.gt-cycle-page summary{cursor:pointer;font-weight:750;color:#863156}.gt-cycle-resources{font-size:13px;color:#726877}.gt-cycle-linkline{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.gt-cycle-linkline a{border:1px solid #efcbda;padding:8px 12px;border-radius:12px;text-decoration:none;background:#fff8fa;color:#8b2555}.gt-cycle-page [dir=ltr]{unicode-bidi:isolate}.gt-cycle-page[dir=rtl] .gt-cycle-alert{border-left:0;border-right:4px solid #bd6b88}.en-site .gt-cycle-page{margin:25px auto 60px}.gt-cycle-crumb{font-size:13px;color:#886479;margin-bottom:16px}.gt-cycle-crumb a{color:#89476a}
@media(max-width:760px){.gt-cycle-cols,.gt-cycle-form,.gt-cycle-reasons,.gt-cycle-result-grid{grid-template-columns:1fr}.gt-cycle-page{padding:0 12px;margin:12px auto}.gt-cycle-page .gt-cycle-hero,.gt-cycle-panel{border-radius:18px;padding:20px}.gt-cycle-result strong{font-size:18px}}
/* The homepage has one language selector in the original top strip. */
.en-top .gt-home-lang{white-space:nowrap;direction:ltr;display:inline-flex;gap:4px;align-items:center}.en-top .gt-home-lang a{font-size:13px;font-weight:800;text-decoration:none;color:#891541;border-radius:11px;padding:5px 7px;border:0;background:transparent}.en-top .gt-home-lang a[aria-current]{background:#c00b57;color:white}.en-top .gt-home-lang .sep{color:#d581a2}
/* English edition: preserve source media, never clickable or zoomable. */
.en-content .en-matched-source-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.en-content .en-matched-source-images figure{margin:0;border:1px solid #f1d1dd;background:#fff;border-radius:14px;padding:8px;display:flex;flex-direction:column;justify-content:center;min-width:0}.en-content .en-matched-source-images img{height:195px;max-width:100%;width:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}.en-content .en-matched-source-images figcaption{color:#796775;font-size:12px;margin-top:5px;text-align:center}.en-content .en-matched-source-images--many img{height:155px}.en-content .en-matched-source-images--many{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.en-content .en-source-photo{height:130px;width:100%;object-fit:contain;display:block;background:#fff6f9;border-radius:10px;pointer-events:none}.en-content .en-country-icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.en-content .en-country-icons figure{margin:0;text-align:center;border:1px solid #efd4df;border-radius:14px;padding:10px}.en-content .en-country-icons img{width:100%;height:80px;object-fit:contain;pointer-events:none}.en-content .en-location-photo{width:100%;max-height:240px;object-fit:contain;border-radius:15px}
